]> git.cworth.org Git - apitrace/blobdiff - CMakeLists.txt
Fix typo.
[apitrace] / CMakeLists.txt
index 2642708898092b3f795506891e86dacd807224df..44bc00096dddfa6dd1e4cac755b370716fe31f33 100644 (file)
@@ -20,7 +20,7 @@ find_path (GLEW_INCLUDE_DIR GL/glew.h
       /usr/include/GL
 )
 
-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+if (WIN32)
        # Nobody likes to include windows.h:
        # - Microsoft's GL/gl.h header depends on windows.h but doesn't include it;
        # - GLEW temporarily defines the necessary defines but undefines them later
@@ -41,7 +41,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
        add_definitions (-DGLAPIENTRY=__stdcall)
 
        link_libraries (winmm)
-endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+endif (WIN32)
 
 if (MSVC)
        # Enable math constants defines
@@ -84,10 +84,10 @@ endif (NOT ZLIB_FOUND)
 
 include_directories (${CMAKE_CURRENT_SOURCE_DIR})
 
-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+if (WIN32)
        # d3d8.dll
-       if (D3D8_FOUND)
-               include_directories (${D3D8_INCLUDE_DIR})
+       if (DirectX_D3D8_FOUND)
+               include_directories (${DirectX_D3D8_INCLUDE_DIR})
                add_custom_command (
                        OUTPUT d3d8.cpp
                        COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8.cpp
@@ -95,11 +95,11 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
                )
                add_library (d3d8 SHARED d3d8.def d3d8.cpp log.cpp os_win32.cpp)
                set_target_properties (d3d8 PROPERTIES PREFIX "")
-       endif (D3D8_FOUND)
+       endif (DirectX_D3D8_FOUND)
 
        # d3d9.dll
-       if (D3DX9_FOUND)
-               include_directories (${D3DX9_INCLUDE_DIR})
+       if (DirectX_D3DX9_FOUND)
+               include_directories (${DirectX_D3DX9_INCLUDE_DIR})
                add_custom_command (
                        OUTPUT d3d9.cpp
                        COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9.cpp
@@ -107,11 +107,11 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
                )
                add_library (d3d9 SHARED d3d9.def d3d9.cpp log.cpp os_win32.cpp)
                set_target_properties (d3d9 PROPERTIES PREFIX "")
-       endif (D3DX9_FOUND)
+       endif (DirectX_D3DX9_FOUND)
 
        # d3d10.dll
-       if (D3D10_FOUND)
-               include_directories (${D3D10_INCLUDE_DIR})
+       if (DirectX_D3D10_FOUND)
+               include_directories (${DirectX_D3D10_INCLUDE_DIR})
                add_custom_command (
                        OUTPUT d3d10.cpp
                        COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10misc.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10.cpp
@@ -119,7 +119,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
                )
                add_library (d3d10 SHARED d3d10.def d3d10.cpp log.cpp os_win32.cpp)
                set_target_properties (d3d10 PROPERTIES PREFIX "")
-       endif (D3D10_FOUND)
+       endif (DirectX_D3D10_FOUND)
 
        # opengl32.dll
        add_custom_command (
@@ -127,8 +127,12 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
                COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/opengl32.py > ${CMAKE_CURRENT_BINARY_DIR}/opengl32.cpp
                DEPENDS opengl32.py gl.py windows.py base.py
        )
-       add_library (opengl32 SHARED opengl32.def opengl32.cpp log.cpp os_win32.cpp)
-       set_target_properties (opengl32 PROPERTIES PREFIX "")
+       add_library (opengl SHARED opengl32.def opengl32.cpp log.cpp os_win32.cpp)
+       set_target_properties (opengl PROPERTIES PREFIX "")
+       set_target_properties (opengl PROPERTIES OUTPUT_NAME opengl32)
+       if (MINGW)
+               SET_TARGET_PROPERTIES(opengl PROPERTIES LINK_FLAGS "-Wl,--enable-stdcall-fixup ${CMAKE_CURRENT_SOURCE_DIR}/opengl32.def")
+       endif (MINGW)
 
 else ()