-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
63 lines (44 loc) · 2.07 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
cmake_minimum_required(VERSION 3.19)
project(DistributedVis)
#set(JAVA_HOME "/usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/")
find_package(Java)
find_package(JNI)
set(IceT_DIR $ENV{ICET_PATH})
FIND_PACKAGE(IceT REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)
message("IceT path: ${IceT_DIR}")
message("IceT lib: ${ICET_CORE_LIBS}")
#set(JNI_LIBRARIES /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/lib/libjawt.so;/usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/lib/server/libjvm.so)
find_package(MPI REQUIRED)
if(MPI_FOUND)
message( "MPI has been found! Library: ${MPI_CXX_LIBRARIES}" )
else()
message( "MPI not found!" )
endif()
set(CMAKE_CXX_STANDARD 14)
add_subdirectory(libLiV)
add_executable(DistributedVis main.cpp libLiV/setupScene.cpp libLiV/MPINatives.cpp libLiV/ManageRendering.cpp)
add_executable(CompositingTest VDICompositingTest.cpp libLiV/MPINatives.cpp libLiV/ManageRendering.cpp)
target_include_directories(DistributedVis PUBLIC
"${CMAKE_SOURCE_DIR}/TestLibrary"
${MPI_C_INCLUDE_PATH}
${ICET_INCLUDE_DIRS}
)
target_include_directories(CompositingTest PUBLIC
"${CMAKE_SOURCE_DIR}/TestLibrary"
${MPI_C_INCLUDE_PATH}
)
target_include_directories(DistributedVis PUBLIC ${JNI_INCLUDE_DIRS})
target_include_directories(CompositingTest PUBLIC ${JNI_INCLUDE_DIRS})
#target_compile_options(DistributedVis PRIVATE ${MPI_CXX_COMPILE_FLAGS})
#target_link_libraries(DistributedVis ${MPI_CXX_LIBRARIES} ${MPI_CXX_LINK_FLAGS})
target_link_libraries(DistributedVis PUBLIC ${JNI_LIBRARIES})
target_link_libraries(DistributedVis PUBLIC pthread)
target_link_directories(DistributedVis PUBLIC libLiV)
target_link_directories(DistributedVis PUBLIC MPILibrary)
target_link_libraries(DistributedVis PUBLIC ${MPI_CXX_LIBRARIES})
target_link_libraries(DistributedVis PUBLIC ${ICET_CORE_LIBS} ${ICET_GL_LIBS} ${ICET_MPI_LIBS})
target_link_libraries(CompositingTest PUBLIC ${JNI_LIBRARIES})
target_link_libraries(CompositingTest PUBLIC pthread)
target_link_directories(CompositingTest PUBLIC MPILibrary)
target_link_libraries(CompositingTest PUBLIC ${MPI_CXX_LIBRARIES})