github.com/orofarne/hammy@v0.0.0-20130409105742-374fadfd6ecb/worker/CMakeLists.txt (about) 1 project(hammy_worker) 2 3 cmake_minimum_required(VERSION 2.6) 4 5 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") 6 7 OPTION(TESTS "enable_testing" ON) 8 9 find_package(MsgPack) 10 find_package(MOZJS) 11 12 include_directories( 13 ${MsgPack_INCLUDE_DIRS} 14 ${MOZJS_INCLUDE_DIR} 15 ) 16 17 if(TESTS) 18 find_package(Threads) 19 find_package(GTest) 20 include_directories(${GTEST_INCLUDE_DIR}) 21 22 add_custom_target(test) 23 macro(run_test test_target) 24 add_custom_target(${test_target}_runtest 25 COMMAND ${test_target} 26 DEPENDS ${test_target} 27 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") 28 add_dependencies(test ${test_target}_runtest) 29 endmacro() 30 31 add_subdirectory(tests) 32 endif(TESTS) 33 34 set(WORKER_LIB_SOURCES 35 eval.cc 36 fwriter.cc 37 worker.cc 38 ) 39 40 add_library(worker_lib STATIC ${WORKER_LIB_SOURCES}) 41 42 add_executable(hammy_worker main.cc) 43 add_dependencies(hammy_worker worker_lib) 44 target_link_libraries(hammy_worker 45 worker_lib 46 ${MsgPack_LIBRARIES} 47 ${MOZJS_LIBRARY} 48 )