35 lines
933 B
CMake
35 lines
933 B
CMake
|
cmake_minimum_required(VERSION 2.8.12)
|
||
|
project(RadioW)
|
||
|
|
||
|
function(add_jslib file name path arch)
|
||
|
execute_process(COMMAND
|
||
|
node polymorph
|
||
|
${LIBJS_DIR}/${file}
|
||
|
${path}/lib/${file}
|
||
|
${name}
|
||
|
${arch}
|
||
|
${path}/lib
|
||
|
WORKING_DIRECTORY ${LIBJS_DIR})
|
||
|
endfunction(add_jslib)
|
||
|
|
||
|
include(CheckCXXCompilerFlag)
|
||
|
set(CMAKE_CXX_STANDARD 11)
|
||
|
|
||
|
include_directories(lib)
|
||
|
|
||
|
set(LIBJS_DIR ${CMAKE_SOURCE_DIR}/libjs)
|
||
|
set(ROBOUTE_DIR ${CMAKE_BINARY_DIR}/roboute)
|
||
|
set(CORAX_DIR ${CMAKE_BINARY_DIR}/corax)
|
||
|
set(MAGNUS_DIR ${CMAKE_BINARY_DIR}/magnus)
|
||
|
set(LORGAR_DIR ${MAGNUS_DIR}/public)
|
||
|
set(PERTURABO_DIR ${CMAKE_BINARY_DIR}/perturabo)
|
||
|
|
||
|
add_subdirectory(lib)
|
||
|
add_subdirectory(corax ${CORAX_DIR})
|
||
|
add_subdirectory(magnus ${MAGNUS_DIR})
|
||
|
add_subdirectory(lorgar ${LORGAR_DIR})
|
||
|
add_subdirectory(roboute ${ROBOUTE_DIR})
|
||
|
add_subdirectory(perturabo ${PERTURABO_DIR})
|
||
|
|
||
|
add_subdirectory(test)
|