more cmake styling and module cleanup

This commit is contained in:
Stephen Birarda 2014-03-07 11:31:46 -08:00
parent 40bd46c782
commit 45ff1e4055
5 changed files with 71 additions and 70 deletions

View file

@ -3,8 +3,8 @@ macro(INCLUDE_GLM TARGET ROOT_DIR)
find_package(GLM REQUIRED) find_package(GLM REQUIRED)
include_directories("${GLM_INCLUDE_DIRS}") include_directories("${GLM_INCLUDE_DIRS}")
if(APPLE OR UNIX) if (APPLE OR UNIX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${GLM_INCLUDE_DIRS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${GLM_INCLUDE_DIRS}")
endif(APPLE OR UNIX) endif ()
endmacro(INCLUDE_GLM _target _root_dir) endmacro(INCLUDE_GLM _target _root_dir)

View file

@ -7,10 +7,10 @@ macro(SETUP_HIFI_PROJECT TARGET INCLUDE_QT)
file(GLOB SRC_SUBDIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/*) file(GLOB SRC_SUBDIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/*)
foreach(DIR ${SRC_SUBDIRS}) foreach(DIR ${SRC_SUBDIRS})
if(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/${DIR}") if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/${DIR}")
file(GLOB DIR_CONTENTS "src/${DIR}/*") file(GLOB DIR_CONTENTS "src/${DIR}/*")
set(TARGET_SRCS ${TARGET_SRCS} "${DIR_CONTENTS}") set(TARGET_SRCS ${TARGET_SRCS} "${DIR_CONTENTS}")
endif() endif ()
endforeach() endforeach()
# add the executable, include additional optional sources # add the executable, include additional optional sources

View file

@ -15,7 +15,7 @@
if (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS) if (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS)
# in cache already # in cache already
set(FACESHIFT_FOUND TRUE) set(FACESHIFT_FOUND TRUE)
else (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS) else ()
find_path(FACESHIFT_INCLUDE_DIRS fsbinarystream.h ${FACESHIFT_ROOT_DIR}/include) find_path(FACESHIFT_INCLUDE_DIRS fsbinarystream.h ${FACESHIFT_ROOT_DIR}/include)
if (APPLE) if (APPLE)
@ -35,24 +35,24 @@ else (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS)
if (FACESHIFT_INCLUDE_DIRS) if (FACESHIFT_INCLUDE_DIRS)
set(FACESHIFT_FOUND TRUE) set(FACESHIFT_FOUND TRUE)
endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES)
else (WIN32) else ()
# Mac and Unix requires libraries # Mac and Unix requires libraries
if (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) if (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES)
set(FACESHIFT_FOUND TRUE) set(FACESHIFT_FOUND TRUE)
endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES)
endif (WIN32) endif ()
if (FACESHIFT_FOUND) if (FACESHIFT_FOUND)
if (NOT FACESHIFT_FIND_QUIETLY) if (NOT FACESHIFT_FIND_QUIETLY)
message(STATUS "Found Faceshift... ${FACESHIFT_LIBRARIES}") message(STATUS "Found Faceshift... ${FACESHIFT_LIBRARIES}")
endif (NOT FACESHIFT_FIND_QUIETLY) endif (NOT FACESHIFT_FIND_QUIETLY)
else (FACESHIFT_FOUND) else ()
if (FACESHIFT_FIND_REQUIRED) if (FACESHIFT_FIND_REQUIRED)
message(FATAL_ERROR "Could not find Faceshift") message(FATAL_ERROR "Could not find Faceshift")
endif (FACESHIFT_FIND_REQUIRED) endif (FACESHIFT_FIND_REQUIRED)
endif (FACESHIFT_FOUND) endif ()
# show the FACESHIFT_INCLUDE_DIRS and FACESHIFT_LIBRARIES variables only in the advanced view # show the FACESHIFT_INCLUDE_DIRS and FACESHIFT_LIBRARIES variables only in the advanced view
mark_as_advanced(FACESHIFT_INCLUDE_DIRS FACESHIFT_LIBRARIES) mark_as_advanced(FACESHIFT_INCLUDE_DIRS FACESHIFT_LIBRARIES)
endif (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS) endif ()

View file

@ -12,40 +12,46 @@
# Adapted from FindGLEW.cmake available in the nvidia-texture-tools repository # Adapted from FindGLEW.cmake available in the nvidia-texture-tools repository
# (https://code.google.com/p/nvidia-texture-tools/source/browse/trunk/cmake/FindGLEW.cmake?r=96) # (https://code.google.com/p/nvidia-texture-tools/source/browse/trunk/cmake/FindGLEW.cmake?r=96)
IF (WIN32)
FIND_PATH(GLEW_INCLUDE_DIRS GL/glew.h
"${GLEW_ROOT_DIR}/include"
"$ENV{GLEW_ROOT_DIR}/include"
"$ENV{HIFI_LIB_DIR}/glew/include"
DOC "The directory where GL/glew.h resides")
if (CMAKE_CL_64)
set(WIN_ARCH_DIR "x64")
else()
set(LINUX_ARCH_DIR "Win32")
endif()
FIND_LIBRARY(GLEW_LIBRARY
NAMES glew GLEW glew32 glew32s
PATHS
"${GLEW_ROOT_DIR}/lib/Release/${WIN_ARCH_DIR}"
"$ENV{GLEW_ROOT_DIR}/lib/Release/${WIN_ARCH_DIR}"
"$ENV{HIFI_LIB_DIR}/glew/lib/Release/${WIN_ARCH_DIR}"
DOC "The GLEW library")
ENDIF()
if (GLEW_INCLUDE_DIRS AND GLEW_LIBRARY) if (GLEW_INCLUDE_DIRS AND GLEW_LIBRARY)
set(GLEW_FOUND TRUE) set(GLEW_FOUND TRUE)
endif ()
if (GLEW_FOUND)
if (NOT GLEW_FIND_QUIETLY)
message(STATUS "Found GLEW: ${GLEW_LIBRARY}")
endif (NOT GLEW_FIND_QUIETLY)
else () else ()
if (GLEW_FIND_REQUIRED) if (WIN32)
message(FATAL_ERROR "Could not find GLEW") find_path(GLEW_INCLUDE_DIRS GL/glew.h
endif (GLEW_FIND_REQUIRED) "${GLEW_ROOT_DIR}/include"
endif () "$ENV{GLEW_ROOT_DIR}/include"
"$ENV{HIFI_LIB_DIR}/glew/include"
DOC "The directory where GL/glew.h resides"
)
if (CMAKE_CL_64)
set(WIN_ARCH_DIR "x64")
else()
set(LINUX_ARCH_DIR "Win32")
endif()
find_library(GLEW_LIBRARY
NAMES glew GLEW glew32 glew32s
PATHS
"${GLEW_ROOT_DIR}/lib/Release/${WIN_ARCH_DIR}"
"$ENV{GLEW_ROOT_DIR}/lib/Release/${WIN_ARCH_DIR}"
"$ENV{HIFI_LIB_DIR}/glew/lib/Release/${WIN_ARCH_DIR}"
DOC "The GLEW library"
)
endif ()
# show the GLEW_INCLUDE_DIRS and GLEW_LIBRARY variables only in the advanced view include(FindPackageHandleStandardArgs)
mark_as_advanced(GLEW_INCLUDE_DIRS GLEW_LIBRARY) find_package_handle_standard_args(GLEW DEFAULT_MSG GLEW_INCLUDE_DIRS GLEW_LIBRARY)
if (GLEW_FOUND)
if (NOT GLEW_FIND_QUIETLY)
message(STATUS "Found GLEW: ${GLEW_LIBRARY}")
endif ()
else ()
if (GLEW_FIND_REQUIRED)
message(FATAL_ERROR "Could not find GLEW")
endif ()
endif ()
# show the GLEW_INCLUDE_DIRS and GLEW_LIBRARY variables only in the advanced view
mark_as_advanced(GLEW_INCLUDE_DIRS GLEW_LIBRARY)
endif ()

View file

@ -16,6 +16,9 @@
# re-running the header search and therefore NOT # re-running the header search and therefore NOT
# adjust the variables set by this module. # adjust the variables set by this module.
# This is a modified version of the FindGLM module included with CMake.
# Copyright 2014 High Fidelity
#
#============================================================================= #=============================================================================
# Copyright 2012 Carsten Neumann # Copyright 2012 Carsten Neumann
# #
@ -29,44 +32,36 @@
# (To distribute this file outside of CMake, substitute the full # (To distribute this file outside of CMake, substitute the full
# License text for the above reference.) # License text for the above reference.)
IF (GLM_INCLUDE_DIR) if (GLM_INCLUDE_DIR)
set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
SET(GLM_FOUND TRUE) set(GLM_FOUND TRUE)
ELSE (GLM_INCLUDE_DIR) else ()
# default search dirs # default search dirs
SET(_glm_HEADER_SEARCH_DIRS set(_glm_HEADER_SEARCH_DIRS "$ENV{HIFI_LIB_DIR}/glm" "/usr/include" "/usr/local/include")
"$ENV{HIFI_LIB_DIR}/glm"
"/usr/include"
"/usr/local/include")
# check environment variable # check environment variable
SET(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}") set(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}")
IF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) if (NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR)
SET(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}") set(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}")
ENDIF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) endif ()
# put user specified location at beginning of search # put user specified location at beginning of search
IF(GLM_ROOT_DIR) if (GLM_ROOT_DIR)
SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" set(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" "${GLM_ROOT_DIR}/include" "$ENV{HIFI_LIB_DIR}/glm" ${_glm_HEADER_SEARCH_DIRS})
"${GLM_ROOT_DIR}/include" ENDIF()
"$ENV{HIFI_LIB_DIR}/glm"
${_glm_HEADER_SEARCH_DIRS})
ENDIF(GLM_ROOT_DIR)
# locate header # locate header
FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp" find_path(GLM_INCLUDE_DIR "glm/glm.hpp" PATHS ${_glm_HEADER_SEARCH_DIRS})
PATHS ${_glm_HEADER_SEARCH_DIRS})
INCLUDE(FindPackageHandleStandardArgs) include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG find_package_handle_standard_args(GLM DEFAULT_MSG GLM_INCLUDE_DIR)
GLM_INCLUDE_DIR)
IF(GLM_FOUND) if (GLM_FOUND)
SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
if (NOT GLM_FIND_QUIETLY) if (NOT GLM_FIND_QUIETLY)
MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}") MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}")
endif (NOT GLM_FIND_QUIETLY) endif (NOT GLM_FIND_QUIETLY)
ENDIF(GLM_FOUND) endif ()
ENDIF(GLM_INCLUDE_DIR) endif ()