@@ -14,6 +14,14 @@ if (UNIX)
14
14
set (OPENGL_LIBRARIES "/usr/lib/x86_64-linux-gnu/libOpenGL.so.0.0.0" )
15
15
endif (UNIX )
16
16
17
+ if (APPLE )
18
+ set (SDL_INCLUDE_DIR "/Library/Frameworks/SDL2.framework/Headers/" )
19
+ set (SDL_LIBRARIES "/Library/Frameworks/SDL2.framework/SDL2" )
20
+ set (TBB_INCLUDE_DIR "" )
21
+ set (TBB_LIBRARIES "" )
22
+ set (OPENGL_LIBRARIES "/System/Library/Frameworks/OpenGL.framework/OpenGL" )
23
+ endif (APPLE )
24
+
17
25
set (IMGUI
18
26
${CMAKE_CURRENT_SOURCE_DIR} /../thirdparty/imgui_sdl/imgui.h
19
27
${CMAKE_CURRENT_SOURCE_DIR} /../thirdparty/imgui_sdl/imgui_impl_opengl2.h
@@ -62,10 +70,10 @@ set(CMAKE_CXX_FLAGS_RELEASE "/W4 /MP /GF /O2 /Ob2 /Oi /Ot /MD /Zi")
62
70
endif (WIN32 )
63
71
64
72
if (UNIX )
65
- set (CMAKE_C_FLAGS_DEBUG "-mavx2 -mfma" )
66
- set (CMAKE_CXX_FLAGS_DEBUG "-mavx2 -mfma" )
67
- set (CMAKE_C_FLAGS_RELEASE "-mavx2 -mfma" )
68
- set (CMAKE_CXX_FLAGS_RELEASE "-mavx2 -mfma" )
73
+ set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mavx2 -mfma -pthread " )
74
+ set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx2 -mfma -pthread " )
75
+ set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mavx2 -mfma -pthread " )
76
+ set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx2 -mfma -pthread " )
69
77
endif (UNIX )
70
78
71
79
# general build definitions
@@ -84,6 +92,18 @@ if (${SINCOS_METHOD} STREQUAL "approximate")
84
92
add_definitions (-DSINCOSAPPROX)
85
93
endif (${SINCOS_METHOD} STREQUAL "approximate" )
86
94
95
+ if (${JTK_THREADING} STREQUAL "tbb" )
96
+ add_definitions (-D_ENABLE_TBB)
97
+ endif (${JTK_THREADING} STREQUAL "tbb" )
98
+
99
+ if (${JTK_THREADING} STREQUAL "ppl" )
100
+ add_definitions (-D_ENABLE_PPL)
101
+ endif (${JTK_THREADING} STREQUAL "ppl" )
102
+
103
+ if (${JTK_THREADING} STREQUAL "std" )
104
+ add_definitions (-D_ENABLE_THREADS)
105
+ endif (${JTK_THREADING} STREQUAL "std" )
106
+
87
107
if (WIN32 )
88
108
add_executable (shaderforth WIN32 ${HDRS} ${SRCS} ${IMGUI} ${JSON} )
89
109
endif (WIN32 )
@@ -100,6 +120,7 @@ source_group("ThirdParty/json" FILES ${JSON})
100
120
target_include_directories (shaderforth
101
121
PRIVATE
102
122
${CMAKE_CURRENT_SOURCE_DIR} /../
123
+ ${CMAKE_CURRENT_SOURCE_DIR} /../jtk/
103
124
${CMAKE_CURRENT_SOURCE_DIR} /../thirdparty/imgui_sdl/
104
125
${CMAKE_CURRENT_SOURCE_DIR} /../thirdparty/json/
105
126
${SDL_INCLUDE_DIR}
0 commit comments