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  )