From 204ec08770fb7a38d7ac66417b7d67b6bcd479f9 Mon Sep 17 00:00:00 2001 From: Chinmay Garde Date: Wed, 10 Aug 2016 17:01:21 -0700 Subject: [PATCH] Add a CMake option to toggle building extra programs. Change-Id: I6b63d75ee2b18be92544227ff0162936f5a2328f Reviewed-on: https://swiftshader-review.googlesource.com/6910 Reviewed-by: Nicolas Capens Tested-by: Chinmay Garde --- CMakeLists.txt | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c9add0625..d8cd92415 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,8 @@ option(BUILD_GLES_CM "Build the OpenGL ES 1.1 library" 1) option(USE_GROUP_SOURCES "Group the source files in a folder tree for visual studio" 1) +option(BUILD_EXTRA_PROGRAMS "Build extra programs" 1) + # LLVM disallows calling cmake . from the main LLVM dir, the reason is that # it builds header files that could overwrite the orignal ones. Here we # want to include LLVM as a subdirectory and even though it wouldn't cause @@ -827,21 +829,23 @@ endif() # Extra programs ########################################################### -if(LINUX) - add_executable(OGLES2HelloAPI ${HELLO2_DIR}/OGLES2HelloAPI_LinuxX11.cpp) - target_link_libraries(OGLES2HelloAPI dl X11 EGL GLESv2) -elseif(APPLE) - add_executable(OGLES2HelloAPI MACOSX_BUNDLE - ${HELLO2_DIR}/OGLES2HelloAPI_OSX.mm - ${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib - ) - set_target_properties(OGLES2HelloAPI PROPERTIES - INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include" - COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES" - MACOSX_BUNDLE_INFO_PLIST "${HELLO2_DIR}/Build/OSX/Info.plist" - ) - target_link_libraries(OGLES2HelloAPI libEGL libGLESv2 ${OS_LIBS}) - set_source_files_properties(${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib PROPERTIES - MACOSX_PACKAGE_LOCATION "Resources" - ) +if(BUILD_EXTRA_PROGRAMS) + if(LINUX) + add_executable(OGLES2HelloAPI ${HELLO2_DIR}/OGLES2HelloAPI_LinuxX11.cpp) + target_link_libraries(OGLES2HelloAPI dl X11 EGL GLESv2) + elseif(APPLE) + add_executable(OGLES2HelloAPI MACOSX_BUNDLE + ${HELLO2_DIR}/OGLES2HelloAPI_OSX.mm + ${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib + ) + set_target_properties(OGLES2HelloAPI PROPERTIES + INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include" + COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES" + MACOSX_BUNDLE_INFO_PLIST "${HELLO2_DIR}/Build/OSX/Info.plist" + ) + target_link_libraries(OGLES2HelloAPI libEGL libGLESv2 ${OS_LIBS}) + set_source_files_properties(${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib PROPERTIES + MACOSX_PACKAGE_LOCATION "Resources" + ) + endif() endif() -- 2.11.0