Blang/CMakeLists.txt

49 lines
944 B
CMake
Raw Normal View History

2016-04-22 21:46:31 +02:00
cmake_minimum_required(VERSION 2.8.3)
2015-06-30 08:17:40 +02:00
2016-04-22 21:46:31 +02:00
project(Blang)
2015-06-30 08:17:40 +02:00
if(NOT INSTALL_RUNTIME_DIR)
set(INSTALL_RUNTIME_DIR bin)
endif()
2016-04-22 21:46:31 +02:00
if(NOT INSTALL_LIBRARY_DIR)
set(INSTALL_LIBRARY_DIR bin)
endif()
2015-06-30 08:17:40 +02:00
if(NOT INSTALL_DATA_DIR)
2016-04-22 21:46:31 +02:00
set(INSTALL_DATA_DIR share/blang)
2015-06-30 08:17:40 +02:00
endif()
2016-04-22 21:46:31 +02:00
2015-06-30 08:17:40 +02:00
if(NOT INSTALL_DOC_DIR)
2016-04-22 21:46:31 +02:00
set(INSTALL_DOC_DIR doc/blang)
2015-06-30 08:17:40 +02:00
endif()
2016-04-22 21:46:31 +02:00
2015-07-03 16:57:33 +02:00
if(NOT INSTALL_CLIB_DIR)
set(INSTALL_CLIB_DIR clib)
endif()
2015-06-30 08:17:40 +02:00
2016-04-22 21:46:31 +02:00
set(CMAKE_CXX_FLAGS "-std=c++11")
2016-11-24 12:15:08 +01:00
find_package(BISON REQUIRED)
find_package(FLEX REQUIRED)
2016-04-22 21:46:31 +02:00
add_subdirectory(utils)
add_subdirectory(tools)
2015-06-30 08:17:40 +02:00
add_subdirectory(src)
2016-04-22 21:46:31 +02:00
option(BUILD_UNIT_TESTS "Build unit tests" OFF)
if(BUILD_UNIT_TESTS)
2016-11-24 12:15:08 +01:00
add_subdirectory(tests)
2016-04-22 21:46:31 +02:00
endif()
option(BUILD_DOC "Build documentation" OFF)
if(BUILD_DOC)
add_subdirectory(doc)
endif()
install(DIRECTORY share/blang/ DESTINATION "${INSTALL_DATA_DIR}")
2015-06-30 08:17:40 +02:00
2015-07-03 16:57:33 +02:00
install(DIRECTORY clib/ DESTINATION "${INSTALL_CLIB_DIR}")
2016-04-22 21:46:31 +02:00
install(FILES "LICENSE" "NOTICE" DESTINATION "${INSTALL_DOC_DIR}" )