add new compile target for viewer
This commit is contained in:
@@ -31,44 +31,35 @@ endif()
|
||||
|
||||
|
||||
add_subdirectory(deps)
|
||||
|
||||
add_subdirectory(deps/glfw-3.4)
|
||||
|
||||
|
||||
# --------- GLAD (global) ---------
|
||||
add_library(glad STATIC ${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-glad/src/glad.c)
|
||||
target_include_directories(glad PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-glad/include)
|
||||
# --------- VIEWER Lib (separat → nur bei src/viewer/* Änderung gebaut!) ---------
|
||||
add_library(VIEWER STATIC src/viewer/simple_viewer.cpp)
|
||||
target_include_directories(VIEWER PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-2.6.0/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-glad/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/eigen-3.4.0/
|
||||
)
|
||||
target_link_libraries(viewer PUBLIC glad glfw)
|
||||
# --------- Executable ---------
|
||||
add_executable(${PROJECT_NAME} src/apps/v0/conformallab_cli.cpp )
|
||||
|
||||
add_executable(${PROJECT_NAME} src/apps/v0/conformallab_cli.cpp)
|
||||
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE
|
||||
|
||||
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/single_includes
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/eigen-3.4.0/
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/CGAL-6.1.1/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/boost_1_90_0/
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-2.6.0/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-glad/include
|
||||
)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/include
|
||||
)
|
||||
add_library(glad STATIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-glad/src/glad.c
|
||||
)
|
||||
target_include_directories(glad PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-glad/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/deps/libigl-2.6.0/include # Core libigl
|
||||
)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||
#-------- Compiler-Definitionen ---------
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE CGAL_DISABLE_GMP CGAL_DISABLE_MPFR)
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE viewer)
|
||||
#--------- Output-Ordner ---------
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
|
||||
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE
|
||||
CGAL_DISABLE_GMP
|
||||
CGAL_DISABLE_MPFR
|
||||
)
|
||||
|
||||
# Output-Ordner
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin
|
||||
|
||||
)
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
PRIVATE glad glfw
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user