@@ -12,8 +12,8 @@ include_directories(
1212 MGL/SPIRV/SPIRV-Cross
1313 MGL/include
1414 MGL/include /GL
15- external/SPIRV-Cross
16- external/SPIRV-Tools/include
15+ # external/SPIRV-Cross
16+ # external/SPIRV-Tools/include
1717 external/glslang/glslang/Include
1818)
1919
@@ -29,20 +29,20 @@ add_library(mgl STATIC ${MGL_SOURCES})
2929
3030# Link libraries
3131target_link_libraries (mgl PUBLIC
32- "${CMAKE_CURRENT_LIST_DIR } /external/glslang/build/glslang/libGenericCodeGen.a"
33- "${CMAKE_CURRENT_LIST_DIR } /external/glslang/build/glslang/libMachineIndependent.a"
34- "${CMAKE_CURRENT_LIST_DIR } /external/glslang/build/glslang/libglslang-default-resource-limits.a"
35- "${CMAKE_CURRENT_LIST_DIR } /external/glslang/build/glslang/libglslang.a"
36- "${CMAKE_CURRENT_LIST_DIR } /external/glslang/build/glslang/OSDependent/Unix/libOSDependent.a"
37- "${CMAKE_CURRENT_LIST_DIR } /external/glslang/build/SPIRV/libSPIRV.a"
38- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-c.a"
39- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-core.a"
40- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-cpp.a"
41- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-glsl.a"
42- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-hlsl.a"
43- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-msl.a"
44- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-reflect.a"
45- "${CMAKE_CURRENT_LIST_DIR } /external/SPIRV-Cross/build/libspirv-cross-util.a"
32+ "${CMAKE_CURRENT_SOURCE_DIR } /external/glslang/build/glslang/libGenericCodeGen.a"
33+ "${CMAKE_CURRENT_SOURCE_DIR } /external/glslang/build/glslang/libMachineIndependent.a"
34+ "${CMAKE_CURRENT_SOURCE_DIR } /external/glslang/build/glslang/libglslang-default-resource-limits.a"
35+ "${CMAKE_CURRENT_SOURCE_DIR } /external/glslang/build/glslang/libglslang.a"
36+ "${CMAKE_CURRENT_SOURCE_DIR } /external/glslang/build/glslang/OSDependent/Unix/libOSDependent.a"
37+ "${CMAKE_CURRENT_SOURCE_DIR } /external/glslang/build/SPIRV/libSPIRV.a"
38+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-c.a"
39+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-core.a"
40+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-cpp.a"
41+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-glsl.a"
42+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-hlsl.a"
43+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-msl.a"
44+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-reflect.a"
45+ # "${CMAKE_CURRENT_SOURCE_DIR }/external/SPIRV-Cross/build/libspirv-cross-util.a"
4646)
4747
4848# macOS Frameworks
@@ -56,3 +56,20 @@ target_link_libraries(mgl PUBLIC
5656 "-framework OpenGL"
5757 "-framework QuartzCore"
5858)
59+
60+ if (MGL_BUILD_TEST)
61+ add_library (glfw-imp STATIC IMPORTED )
62+ set_target_properties (glfw-imp PROPERTIES IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR} /external/glfw/build/src/libglfw3.a" )
63+
64+ add_library (glfw INTERFACE )
65+ target_link_libraries (glfw INTERFACE glfw-imp mgl)
66+ target_include_directories (glfw INTERFACE "external/glfw/include" )
67+
68+ add_dependencies (glfw mgl)
69+
70+ add_library (glm INTERFACE )
71+ target_include_directories (glm INTERFACE "mgl/MGL/include" )
72+
73+ add_executable (mgl_test mgl_test.cpp)
74+ target_link_libraries (mgl_test glfw glm)
75+ endif ()
0 commit comments