Blang/CMakeLists.txt

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}")