51 lines
994 B
CMake
51 lines
994 B
CMake
cmake_minimum_required(VERSION 2.8.3)
|
|
|
|
project(Blang)
|
|
|
|
set(Blang_VERSION 1.0.0)
|
|
set(Blang_RELEASE 1)
|
|
|
|
if (NOT INSTALL_RUNTIME_DIR)
|
|
set(INSTALL_RUNTIME_DIR bin)
|
|
endif ()
|
|
|
|
if (NOT INSTALL_LIBRARY_DIR)
|
|
set(INSTALL_LIBRARY_DIR bin)
|
|
endif ()
|
|
|
|
if (NOT INSTALL_DATA_DIR)
|
|
set(INSTALL_DATA_DIR share/blang)
|
|
endif ()
|
|
|
|
if (NOT INSTALL_DOC_DIR)
|
|
set(INSTALL_DOC_DIR doc/blang)
|
|
endif ()
|
|
|
|
if (NOT INSTALL_CLIB_DIR)
|
|
set(INSTALL_CLIB_DIR clib)
|
|
endif ()
|
|
|
|
set(CMAKE_CXX_FLAGS "-std=c++11")
|
|
|
|
find_package(BISON REQUIRED)
|
|
find_package(FLEX REQUIRED)
|
|
|
|
add_subdirectory(tools)
|
|
add_subdirectory(src)
|
|
|
|
option(BUILD_UNIT_TESTS "Build unit tests" OFF)
|
|
if (BUILD_UNIT_TESTS)
|
|
add_subdirectory(tests)
|
|
endif ()
|
|
|
|
option(BUILD_DOC "Build documentation" OFF)
|
|
if (BUILD_DOC)
|
|
add_subdirectory(doc)
|
|
endif ()
|
|
|
|
install(DIRECTORY share/blang/ DESTINATION "${INSTALL_DATA_DIR}")
|
|
|
|
install(DIRECTORY clib/ DESTINATION "${INSTALL_CLIB_DIR}")
|
|
|
|
install(FILES "LICENSE" "NOTICE" DESTINATION "${INSTALL_DOC_DIR}")
|