Skip to content
CMakeLists.txt 1.21 KiB
Newer Older
3dsman's avatar
3dsman committed
project(openEmbroider C CXX)
cmake_minimum_required(VERSION 2.8)

find_package(PkgConfig REQUIRED)
find_package(OpenGL REQUIRED)
find_package(Threads REQUIRED )
find_package(X11 REQUIRED)
pkg_search_module(GLFW3 REQUIRED glfw3)
3dsman's avatar
3dsman committed

set(EXTRA_LIBS ${YARP_LIBRARIES})
list(APPEND EXTRA_LIBS "m")
list(APPEND EXTRA_LIBS "bluetooth")
raoul's avatar
raoul committed
list(APPEND EXTRA_LIBS "PakalPersist")
include_directories(${OPENGL_INCLUDE_DIRS} ${GLFW3_INCLUDE_DIRS})
raoul's avatar
raoul committed
include_directories(${CMAKE_SOURCE_DIR}/libPakalPersist)
link_directories(${CMAKE_SOURCE_DIR}/libPakalPersist/build)
3dsman's avatar
3dsman committed

include_directories(src include comm ${YARP_INCLUDE_DIRS})
3dsman's avatar
3dsman committed

aux_source_directory(. SRC_LIST)

FILE(GLOB_RECURSE SRC_LIST RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
    "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
FILE(GLOB_RECURSE HDR_LIST RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
    "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h")

MESSAGE(STATUS "  project name: " ${PROJECT_NAME})
FOREACH(item ${GLFW3_STATIC_LIBRARIES})
    MESSAGE(STATUS "  using lib: " ${item})
ENDFOREACH()

3dsman's avatar
3dsman committed
add_executable(${PROJECT_NAME} ${SRC_LIST} main.cpp ${HDR_LIST})
target_link_libraries(${PROJECT_NAME} ${OPENGL_LIBRARIES} ${GLFW3_STATIC_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS})