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)
include_directories("${GLM_INCLUDE_DIRS}")
if(APPLE OR UNIX)
if (APPLE OR UNIX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${GLM_INCLUDE_DIRS}")
endif(APPLE OR UNIX)
endif ()
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/*)
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}/*")
set(TARGET_SRCS ${TARGET_SRCS} "${DIR_CONTENTS}")
endif()
endif ()
endforeach()
# add the executable, include additional optional sources

View file

@ -15,7 +15,7 @@
if (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS)
# in cache already
set(FACESHIFT_FOUND TRUE)
else (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS)
else ()
find_path(FACESHIFT_INCLUDE_DIRS fsbinarystream.h ${FACESHIFT_ROOT_DIR}/include)
if (APPLE)
@ -35,24 +35,24 @@ else (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS)
if (FACESHIFT_INCLUDE_DIRS)
set(FACESHIFT_FOUND TRUE)
endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES)
else (WIN32)
else ()
# Mac and Unix requires libraries
if (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES)
set(FACESHIFT_FOUND TRUE)
endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES)
endif (WIN32)
endif ()
if (FACESHIFT_FOUND)
if (NOT FACESHIFT_FIND_QUIETLY)
message(STATUS "Found Faceshift... ${FACESHIFT_LIBRARIES}")
endif (NOT FACESHIFT_FIND_QUIETLY)
else (FACESHIFT_FOUND)
else ()
if (FACESHIFT_FIND_REQUIRED)
message(FATAL_ERROR "Could not find Faceshift")
endif (FACESHIFT_FIND_REQUIRED)
endif (FACESHIFT_FOUND)
endif ()
# show the FACESHIFT_INCLUDE_DIRS and FACESHIFT_LIBRARIES variables only in the advanced view
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
# (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)
set(GLEW_FOUND TRUE)
endif ()
if (GLEW_FOUND)
if (NOT GLEW_FIND_QUIETLY)
message(STATUS "Found GLEW: ${GLEW_LIBRARY}")
endif (NOT GLEW_FIND_QUIETLY)
set(GLEW_FOUND TRUE)
else ()
if (GLEW_FIND_REQUIRED)
message(FATAL_ERROR "Could not find GLEW")
endif (GLEW_FIND_REQUIRED)
endif ()
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 ()
# show the GLEW_INCLUDE_DIRS and GLEW_LIBRARY variables only in the advanced view
mark_as_advanced(GLEW_INCLUDE_DIRS GLEW_LIBRARY)
include(FindPackageHandleStandardArgs)
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
# 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
#
@ -29,44 +32,36 @@
# (To distribute this file outside of CMake, substitute the full
# License text for the above reference.)
IF (GLM_INCLUDE_DIR)
if (GLM_INCLUDE_DIR)
set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
SET(GLM_FOUND TRUE)
ELSE (GLM_INCLUDE_DIR)
set(GLM_FOUND TRUE)
else ()
# default search dirs
SET(_glm_HEADER_SEARCH_DIRS
"$ENV{HIFI_LIB_DIR}/glm"
"/usr/include"
"/usr/local/include")
set(_glm_HEADER_SEARCH_DIRS "$ENV{HIFI_LIB_DIR}/glm" "/usr/include" "/usr/local/include")
# 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)
SET(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}")
ENDIF(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}")
endif ()
# put user specified location at beginning of search
IF(GLM_ROOT_DIR)
SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}"
"${GLM_ROOT_DIR}/include"
"$ENV{HIFI_LIB_DIR}/glm"
${_glm_HEADER_SEARCH_DIRS})
ENDIF(GLM_ROOT_DIR)
if (GLM_ROOT_DIR)
set(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" "${GLM_ROOT_DIR}/include" "$ENV{HIFI_LIB_DIR}/glm" ${_glm_HEADER_SEARCH_DIRS})
ENDIF()
# locate header
FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp"
PATHS ${_glm_HEADER_SEARCH_DIRS})
find_path(GLM_INCLUDE_DIR "glm/glm.hpp" PATHS ${_glm_HEADER_SEARCH_DIRS})
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG
GLM_INCLUDE_DIR)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GLM DEFAULT_MSG GLM_INCLUDE_DIR)
IF(GLM_FOUND)
SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
if (GLM_FOUND)
set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
if (NOT GLM_FIND_QUIETLY)
MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}")
endif (NOT GLM_FIND_QUIETLY)
ENDIF(GLM_FOUND)
ENDIF(GLM_INCLUDE_DIR)
endif ()
endif ()