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