CMakeLists.txt 2.03 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
project (project_embb_mtapi_opencl_c)

file(GLOB_RECURSE EMBB_MTAPI_OPENCL_C_SOURCES "src/*.c" "src/*.h")
file(GLOB_RECURSE EMBB_MTAPI_OPENCL_C_HEADERS "include/*.h")

file(GLOB_RECURSE EMBB_MTAPI_OPENCL_TEST_SOURCES "test/*.cc" "test/*.h")
  
IF(MSVC8 OR MSVC9 OR MSVC10 OR MSVC11)
FOREACH(src_tmp ${EMBB_MTAPI_OPENCL_TEST_SOURCES})
    SET_PROPERTY(SOURCE ${src_tmp} PROPERTY LANGUAGE CXX)
ENDFOREACH(src_tmp)
FOREACH(src_tmp ${EMBB_MTAPI_OPENCL_C_SOURCES})
    SET_PROPERTY(SOURCE ${src_tmp} PROPERTY LANGUAGE CXX)
ENDFOREACH(src_tmp)
ENDIF()
16 17

IF(CMAKE_COMPILER_IS_GNUCC)
18
  set (EMBB_MTAPI_OPENCL_C_LIBS dl)
19 20
ENDIF()

21 22 23 24 25 26 27 28
# Execute the GroupSources macro
include(${CMAKE_SOURCE_DIR}/CMakeCommon/GroupSourcesMSVC.cmake)
GroupSourcesMSVC(include)
GroupSourcesMSVC(src)
GroupSourcesMSVC(test)

set (EMBB_MTAPI_OPENCL_INCLUDE_DIRS "include" "src" "test")
include_directories(${EMBB_MTAPI_OPENCL_INCLUDE_DIRS}
29 30 31 32
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../base_c/include
                    ${CMAKE_CURRENT_BINARY_DIR}/../../base_c/include
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../mtapi_c/include
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../mtapi_c/src
33 34 35 36 37 38
                    )

add_library(embb_mtapi_opencl_c ${EMBB_MTAPI_OPENCL_C_SOURCES} ${EMBB_MTAPI_OPENCL_C_HEADERS})
target_link_libraries(embb_mtapi_opencl_c embb_mtapi_c embb_base_c)

if (BUILD_TESTS STREQUAL ON)
39
  include_directories(${CMAKE_CURRENT_BINARY_DIR}/../../partest/include)
40
  add_executable (embb_mtapi_opencl_c_test ${EMBB_MTAPI_OPENCL_TEST_SOURCES})
41
  target_link_libraries(embb_mtapi_opencl_c_test embb_mtapi_opencl_c embb_mtapi_c partest embb_base_c ${compiler_libs} ${EMBB_MTAPI_OPENCL_C_LIBS})
42
  CopyBin(BIN embb_mtapi_opencl_c_test DEST ${local_install_dir})
43 44 45 46 47
endif()

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
        DESTINATION include FILES_MATCHING PATTERN "*.h")
install(TARGETS embb_mtapi_opencl_c DESTINATION lib)
48 49 50 51 52
if (MSVC)
  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/embb_mtapi_opencl_c.pdb
          DESTINATION lib
          CONFIGURATIONS Debug)
endif()