Hopefully this does the trick.
DEPENDS glproc.py dispatch.py specs/wglapi.py specs/glxapi.py specs/cglapi.py specs/eglapi.py specs/glesapi.py specs/glapi.py specs/gltypes.py specs/stdapi.py
)
DEPENDS glproc.py dispatch.py specs/wglapi.py specs/glxapi.py specs/cglapi.py specs/eglapi.py specs/glesapi.py specs/glapi.py specs/gltypes.py specs/stdapi.py
)
+# Wrap glproc.hpp as a target to prevent the command from being executed
+# multiple times simulatenously, when the targets that depend on it are built
+# in parallel.
+add_custom_target (glproc DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp)
+
if (WIN32)
set (os os_win32.cpp)
set (glws_os glws_wgl.cpp)
if (WIN32)
set (os os_win32.cpp)
set (glws_os glws_wgl.cpp)
DEPENDS wgltrace.py gltrace.py trace.py specs/wglapi.py specs/wglenum.py specs/glapi.py specs/glparams.py specs/gltypes.py specs/winapi.py specs/stdapi.py
)
add_library (wgltrace MODULE specs/opengl32.def
DEPENDS wgltrace.py gltrace.py trace.py specs/wglapi.py specs/wglenum.py specs/glapi.py specs/glparams.py specs/gltypes.py specs/winapi.py specs/stdapi.py
)
add_library (wgltrace MODULE specs/opengl32.def
- ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
wgltrace.cpp
glcaps.cpp
glproc_gl.cpp
)
wgltrace.cpp
glcaps.cpp
glproc_gl.cpp
)
+ add_dependencies (wgltrace glproc)
set_target_properties (wgltrace PROPERTIES
PREFIX ""
OUTPUT_NAME opengl32
set_target_properties (wgltrace PROPERTIES
PREFIX ""
OUTPUT_NAME opengl32
)
add_library (cgltrace SHARED
)
add_library (cgltrace SHARED
- ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
cgltrace.cpp
glcaps.cpp
glproc_gl.cpp
)
cgltrace.cpp
glcaps.cpp
glproc_gl.cpp
)
+ add_dependencies (cgltrace glproc)
+
set_target_properties (cgltrace PROPERTIES
# OpenGL framework name
PREFIX "" OUTPUT_NAME "OpenGL" SUFFIX ""
set_target_properties (cgltrace PROPERTIES
# OpenGL framework name
PREFIX "" OUTPUT_NAME "OpenGL" SUFFIX ""
)
add_library (glxtrace SHARED
)
add_library (glxtrace SHARED
- ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
glxtrace.cpp
glcaps.cpp
glproc_gl.cpp
)
glxtrace.cpp
glcaps.cpp
glproc_gl.cpp
)
+ add_dependencies (glxtrace glproc)
+
set_target_properties (glxtrace PROPERTIES
# avoid the default "lib" prefix
PREFIX ""
set_target_properties (glxtrace PROPERTIES
# avoid the default "lib" prefix
PREFIX ""
)
add_library (egltrace SHARED
)
add_library (egltrace SHARED
- ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
egltrace.cpp
glcaps.cpp
glproc_egl.cpp
)
egltrace.cpp
glcaps.cpp
glproc_egl.cpp
)
+ add_dependencies (egltrace glproc)
+
set_property (
TARGET egltrace
APPEND
set_property (
TARGET egltrace
APPEND
- ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
glretrace_gl.cpp
glretrace_cgl.cpp
glretrace_glx.cpp
glretrace_gl.cpp
glretrace_cgl.cpp
glretrace_glx.cpp
+add_dependencies (glretrace glproc)
+
set_property (
TARGET glretrace
APPEND
set_property (
TARGET glretrace
APPEND
+ add_dependencies (eglretrace glproc)
+
set_property (
TARGET eglretrace
APPEND
set_property (
TARGET eglretrace
APPEND