cmake_minimum_required(VERSION 2.8.3) project(Blang) 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(utils) 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}" )