Init Repo
This commit is contained in:
2023-09-01 03:54:36 +08:00
commit 084aaefcd0
188 changed files with 15486 additions and 0 deletions
+108
View File
@@ -0,0 +1,108 @@
include (FindPackageHandleStandardArgs)
set(ARNOLD_INC_SUFFIX "include")
set(ARNOLD_LIB_SUFFIX "lib")
set(ARNOLD_PLUGIN_EXTENSION ".so")
set(ARNOLD_AI_LIB ai)
set(ARNOLD_KICK_NAME kick)
if(WIN32)
set(ARNOLD_PLUGIN_EXTENSION ".dll")
elseif(APPLE)
else()
set(ARNOLD_LIB_SUFFIX "bin")
endif()
if(DEFINED ENV{ARNOLD_LOCATION})
set(ARNOLD_LOCATION $ENV{ARNOLD_LOCATION})
endif()
if(DEFINED ENV{ARNOLD_ROOT})
set(ARNOLD_LOCATION $ENV{ARNOLD_ROOT})
endif()
string(REPLACE "\\" "/" ARNOLD_LOCATION ${ARNOLD_LOCATION})
set(ARNOLD_ROOT ${ARNOLD_LOCATION})
set(ARNOLD_INCLUDE_PATH ARNOLD_INCLUDE_PATH-NOTFOUND)
find_path(ARNOLD_INCLUDE_PATH ai.h
PATHS
${ARNOLD_ROOT}
PATH_SUFFIXES
"${ARNOLD_INC_SUFFIX}"
NO_DEFAULT_PATH
DOC "Arnold include path")
set(ARNOLD_AI_LIBRARY ARNOLD_AI_LIBRARY-NOTFOUND)
find_library(ARNOLD_AI_LIBRARY ai
PATHS
${ARNOLD_ROOT}
PATH_SUFFIXES
"${ARNOLD_LIB_SUFFIX}"
NO_DEFAULT_PATH
DOC "Arnold ai library")
set(ARNOLD_LIBRARY_PATH ARNOLD_LIBRARY_PATH-NOTFOUND)
if(ARNOLD_AI_LIBRARY)
set(ARNOLD_LIBRARY_PATH "${ARNOLD_ROOT}/${ARNOLD_LIB_SUFFIX}")
endif()
find_program(ARNOLD_KICK
${ARNOLD_KICK_NAME}
PATHS
"${ARNOLD_ROOT}/bin"
NO_DEFAULT_PATH
DOC "Arnold kick Path")
set(ARNOLD_VERSION ARNOLD_VERSION-NOTFOUND)
#if(EXISTS ${ARNOLD_KICK})
# execute_process(COMMAND "${ARNOLD_KICK}" "-av"
# WORKING_DIRECTORY "${ARNOLD_ROOT}/bin"
# RESULT_VARIABLE ARNOLD_KICK_RESULT
# OUTPUT_VARIABLE ARNOLD_VERSION)
# if(${ARNOLD_KICK_RESULT} GREATER 0)
# message(FATAL_ERROR "Fail to get arnold version : ${ARNOLD_KICK_RESULT}")
# endif()
#endif()
set(ARNOLD_VERSION_HEADER "${ARNOLD_INCLUDE_PATH}/ai_version.h")
if(EXISTS ${ARNOLD_VERSION_HEADER})
file(STRINGS ${ARNOLD_VERSION_HEADER} arnold_version_str REGEX "#define AI_VERSION_ARCH_NUM ")
string(REGEX REPLACE "#define AI_VERSION_ARCH_NUM" "" AI_VERSION_ARCH_NUM "${arnold_version_str}")
string(STRIP "${AI_VERSION_ARCH_NUM}" AI_VERSION_ARCH_NUM)
file(STRINGS ${ARNOLD_VERSION_HEADER} arnold_version_str REGEX "#define AI_VERSION_MAJOR_NUM ")
string(REGEX REPLACE "#define AI_VERSION_MAJOR_NUM" "" AI_VERSION_MAJOR_NUM "${arnold_version_str}")
string(STRIP "${AI_VERSION_MAJOR_NUM}" AI_VERSION_MAJOR_NUM)
file(STRINGS ${ARNOLD_VERSION_HEADER} arnold_version_str REGEX "#define AI_VERSION_MINOR_NUM ")
string(REGEX REPLACE "#define AI_VERSION_MINOR_NUM" "" AI_VERSION_MINOR_NUM "${arnold_version_str}")
string(STRIP "${AI_VERSION_MINOR_NUM}" AI_VERSION_MINOR_NUM)
file(STRINGS ${ARNOLD_VERSION_HEADER} arnold_version_str REGEX "#define AI_VERSION_FIX ")
string(REGEX REPLACE "#define AI_VERSION_FIX" "" AI_VERSION_FIX "${arnold_version_str}")
string(STRIP "${AI_VERSION_FIX}" AI_VERSION_FIX)
string(REGEX REPLACE "\"" "" AI_VERSION_FIX "${AI_VERSION_FIX}")
unset(arnold_version_str)
set(ARNOLD_VERSION "${AI_VERSION_ARCH_NUM}.${AI_VERSION_MAJOR_NUM}.${AI_VERSION_MINOR_NUM}.${AI_VERSION_FIX}")
endif()
message(STATUS "ARNOLD_ROOT : ${ARNOLD_ROOT}")
message(STATUS "ARNOLD_INCLUDE_PATH : ${ARNOLD_INCLUDE_PATH}")
message(STATUS "ARNOLD_LIBRARY_PATH : ${ARNOLD_LIBRARY_PATH}")
message(STATUS "ARNOLD_AI_LIBRARY : ${ARNOLD_AI_LIBRARY}")
message(STATUS "ARNOLD_VERSION : ${ARNOLD_VERSION}")
find_package_handle_standard_args(Arnold
REQUIRED_VARS
ARNOLD_ROOT
ARNOLD_INCLUDE_PATH
ARNOLD_LIBRARY_PATH
ARNOLD_AI_LIBRARY
VERSION_VAR
ARNOLD_VERSION
)
+210
View File
@@ -0,0 +1,210 @@
include(FindPackageHandleStandardArgs)
if(NOT DEFINED MAYA_VERSION)
set(MAYA_VERSION 2018)
endif()
if(DEFINED ENV{MAYA_VERSION})
set(MAYA_VERSION $ENV{MAYA_VERSION})
endif()
set(MAYA_BIN_SUFFIX "bin")
set(MAYA_INC_SUFFIX "include")
set(MAYA_LIB_SUFFIX "lib")
if(WIN32)
set(MAYA_LOCATION "$ENV{ProgramFiles}/Autodesk/Maya${MAYA_VERSION}")
set(MAYA_PLUGIN_EXT ".mll")
set(MAYA_COMPILE_FLAGS "/MD /D \"NT_PLUGIN\" /D \"REQUIRE_IOSTREAM\" /D \"_BOOL\"" )
set(MAYA_LINK_FLAGS " /export:initializePlugin /export:uninitializePlugin " )
elseif(APPLE)
set(MAYA_LOCATION "/Applications/Autodesk/maya${MAYA_VERSION}")
set(MAYA_PLUGIN_EXT ".bundle")
set(MAYA_COMPILE_FLAGS "-DAW_NEW_IOSTREAMS -DCC_GNU_ -DOSMac_ -DOSMacOSX_ -DOSMac_MachO_ -DREQUIRE_IOSTREAM -fno-gnu-keywords -D_LANGUAGE_C_PLUS_PLUS")
set(MAYA_LINK_FLAGS "-fno-gnu-keywords -framework System -framework SystemConfiguration -framework CoreServices -framework Carbon -framework Cocoa -framework ApplicationServices -framework Quicktime -framework IOKit -bundle -fPIC -L${ALEMBIC_MAYA_LIB_ROOT} -Wl,-executable_path,${ALEMBIC_MAYA_LIB_ROOT}")
else()
set(MAYA_LOCATION "/usr/autodesk/maya${MAYA_VERSION}")
set(MAYA_PLUGIN_EXT ".so")
set(MAYA_COMPILE_FLAGS "-m64 -g -pthread -pipe -D_BOOL -DLINUX -DLINUX_64 -DREQUIRE_IOSTREAM -fPIC -Wno-deprecated -fno-gnu-keywords")
set(MAYA_LINK_FLAGS "-shared -m64 -g -pthread -pipe -D_BOOL -DLINUX -DLINUX_64 -DREQUIRE_IOSTREAM -fPIC -Wno-deprecated -fno-gnu-keywords -Wl,-Bsymbolic")
endif()
set(MAYA_ROOT ${MAYA_LOCATION})
string(REPLACE "\\" "/" MAYA_ROOT ${MAYA_ROOT})
if(DEFINED ENV{MAYA_LOCATION})
set(MAYA_ROOT $ENV{MAYA_LOCATION})
endif()
set(MAYA_EXE MAYA_EXE-NOTFOUND)
find_program(MAYA_EXE maya
PATHS
${MAYA_ROOT}
PATH_SUFFIXES
"${MAYA_BIN_SUFFIX}"
NO_DEFAULT_PATH
DOC "Maya Executable Path")
set(MAYA_PY_EXE MAYA_PY_EXE-NOTFOUND)
find_program(MAYA_PY_EXE mayapy
PATHS
${MAYA_ROOT}
PATH_SUFFIXES
"${MAYA_BIN_SUFFIX}"
NO_DEFAULT_PATH
DOC "Maya Python Executable Path")
set(MAYA_INCLUDE_PATH MAYA_INCLUDE_PATH-NOTFOUND)
find_path(MAYA_INCLUDE_PATH "maya/MFn.h"
PATHS
${MAYA_ROOT}
PATH_SUFFIXES
"${MAYA_INC_SUFFIX}"
NO_DEFAULT_PATH
DOC "Maya Include Dir")
set(MAYA_OPENMAYA_LIBRARY MAYA_OPENMAYA_LIBRARY-NOTFOUND)
find_library(MAYA_OPENMAYA_LIBRARY OpenMaya
PATHS
"${MAYA_ROOT}/lib"
DOC "OpenMaya Libray Path")
if(MAYA_OPENMAYA_LIBRARY)
set(MAYA_LIBRARY_PATH "${MAYA_ROOT}/lib")
endif()
set(MAYA_OPENMAYAFX_LIBRARY MAYA_OPENMAYAFX_LIBRARY-NOTFOUND)
find_library(MAYA_OPENMAYAFX_LIBRARY OpenMayaFX
PATHS
"${MAYA_ROOT}/lib"
DOC "OpenMayaFX Libray Path")
set(MAYA_OPENMAYAANIM_LIBRARY MAYA_OPENMAYAANIM_LIBRARY-NOTFOUND)
find_library(MAYA_OPENMAYAANIM_LIBRARY OpenMayaAnim
PATHS
"${MAYA_ROOT}/lib"
DOC "OpenMayaAnim Libray Path")
set(MAYA_OPENMAYAUI_LIBRARY MAYA_OPENMAYAUI_LIBRARY-NOTFOUND)
find_library(MAYA_OPENMAYAUI_LIBRARY OpenMayaUI
PATHS
"${MAYA_ROOT}/lib"
DOC "OpenMayaUI Libray Path")
set(MAYA_OPENMAYARENDER_LIBRARY MAYA_OPENMAYARENDER_LIBRARY-NOTFOUND)
find_library(MAYA_OPENMAYARENDER_LIBRARY OpenMayaRender
PATHS
"${MAYA_ROOT}/lib"
DOC "OpenMayaRender Libray Path")
set(MAYA_FOUNDATION_LIBRARY MAYA_FOUNDATION_LIBRARY-NOTFOUND)
find_library(MAYA_FOUNDATION_LIBRARY Foundation
PATHS
"${MAYA_ROOT}/lib"
DOC "Foundation Libray Path")
set(XGEN_PLUGIN "plug-ins/xgen")
set(MAYA_XGEN_ROOT MAYA_XGEN_ROOT-NOTFOUND)
if(EXISTS "${MAYA_ROOT}/plug-ins/xgen")
set(MAYA_XGEN_ROOT "${MAYA_ROOT}/plug-ins/xgen")
endif()
set(MAYA_XGEN_INCLUDE_PATH MAYA_XGEN_INCLUDE_PATH-NOTFOUND)
find_path(MAYA_XGEN_INCLUDE_PATH "XGen/XgWinExport.h"
PATHS
${MAYA_ROOT}
PATH_SUFFIXES
"${XGEN_PLUGIN}/${MAYA_INC_SUFFIX}"
NO_DEFAULT_PATH
DOC "Maya XGen Include Dir")
if(MAYA_VERSION GREATER_EQUAL 2020)
find_path(MAYA_XGEN_INCLUDE_PATH "xgen/src/xgcore/XgConfig.h"
PATHS
${MAYA_ROOT}
PATH_SUFFIXES
"${XGEN_PLUGIN}/${MAYA_INC_SUFFIX}"
NO_DEFAULT_PATH
DOC "Maya XGen Include Dir")
endif()
set(MAYA_ADSKXGEN_LIBRARY MAYA_ADSKXGEN_LIBRARY-NOTFOUND)
find_library(MAYA_ADSKXGEN_LIBRARY
AdskXGen
libAdskXGen
PATHS
"${MAYA_ROOT}/plug-ins/xgen/lib"
DOC "libAdskXGen Libray Path")
set(MAYA_XGEN_LIBRARY_PATH MAYA_XGEN_LIBRARY_PATH-NOTFOUND)
if(MAYA_ADSKXGEN_LIBRARY)
set(MAYA_XGEN_LIBRARY_PATH "${MAYA_ROOT}/plug-ins/xgen/lib")
endif()
set(MAYA_ADSKXPD_LIBRARY MAYA_ADSKXPD_LIBRARY-NOTFOUND)
find_library(MAYA_ADSKXPD_LIBRARY
AdskXpd
libAdskXpd
PATHS
"${MAYA_ROOT}/plug-ins/xgen/lib"
DOC "libAdskXpd Libray Path")
set(MAYA_ADSKSEEXPR_LIBRARY MAYA_ADSKSEEXPR_LIBRARY-NOTFOUND)
find_library(MAYA_ADSKSEEXPR_LIBRARY
AdskSeExpr
libAdskSeExpr
PATHS
"${MAYA_ROOT}/plug-ins/xgen/lib"
DOC "libAdskSeExpr Libray Path")
set(MAYA_LIBRARIES
${MAYA_FOUNDATION_LIBRARY}
${MAYA_OPENMAYA_LIBRARY}
${MAYA_OPENMAYAANIM_LIBRARY}
${MAYA_OPENMAYAFX_LIBRARY}
${MAYA_OPENMAYARENDER_LIBRARY}
${MAYA_OPENMAYAUI_LIBRARY})
set(MAYA_XGEN_LIBRARIES
${MAYA_ADSKXGEN_LIBRARY}
${MAYA_ADSKXPD_LIBRARY}
${MAYA_ADSKSEEXPR_LIBRARY})
message(STATUS "MAYA_ROOT : ${MAYA_ROOT}")
message(STATUS "MAYA_EXE : ${MAYA_EXE}")
message(STATUS "MAYA_PY_EXE : ${MAYA_PY_EXE}")
message(STATUS "MAYA_INCLUDE_PATH : ${MAYA_INCLUDE_PATH}")
message(STATUS "MAYA_LIBRARY_PATH : ${MAYA_LIBRARY_PATH}")
message(STATUS "MAYA_FOUNDATION_LIBRARY : ${MAYA_FOUNDATION_LIBRARY}")
message(STATUS "MAYA_OPENMAYA_LIBRARY : ${MAYA_OPENMAYA_LIBRARY}")
message(STATUS "MAYA_OPENMAYAANIM_LIBRARY : ${MAYA_OPENMAYAANIM_LIBRARY}")
message(STATUS "MAYA_OPENMAYAFX_LIBRARY : ${MAYA_OPENMAYAFX_LIBRARY}")
message(STATUS "MAYA_OPENMAYARENDER_LIBRARY : ${MAYA_OPENMAYARENDER_LIBRARY}")
message(STATUS "MAYA_OPENMAYAUI_LIBRARY : ${MAYA_OPENMAYAUI_LIBRARY}")
message(STATUS "----------------------------------------------")
message(STATUS "Maya XGen SDK")
message(STATUS "----------------------------------------------")
message(STATUS "MAYA_XGEN_ROOT : ${MAYA_XGEN_ROOT}")
message(STATUS "MAYA_XGEN_INCLUDE_PATH : ${MAYA_XGEN_INCLUDE_PATH}")
message(STATUS "MAYA_XGEN_LIBRARY_PATH : ${MAYA_XGEN_LIBRARY_PATH}")
message(STATUS "MAYA_ADSKXGEN_LIBRARY : ${MAYA_ADSKXGEN_LIBRARY}")
message(STATUS "MAYA_ADSKXPD_LIBRARY : ${MAYA_ADSKXPD_LIBRARY}")
message(STATUS "MAYA_ADSKSEEXPR_LIBRARY : ${MAYA_ADSKSEEXPR_LIBRARY}")
find_package_handle_standard_args(Maya
REQUIRED_VARS
MAYA_ROOT
MAYA_INCLUDE_PATH
MAYA_LIBRARY_PATH
MAYA_FOUNDATION_LIBRARY
MAYA_OPENMAYA_LIBRARY
MAYA_OPENMAYAANIM_LIBRARY
MAYA_OPENMAYAFX_LIBRARY
MAYA_OPENMAYARENDER_LIBRARY
MAYA_OPENMAYAUI_LIBRARY
VERSION_VAR
MAYA_VERSION
)
+143
View File
@@ -0,0 +1,143 @@
include(FindPackageHandleStandardArgs)
if(NOT DEFINED MTOA_MAYA_VERSION)
set(MTOA_MAYA_VERSION 2018)
if(DEFINED MAYA_VERSION)
set(MTOA_MAYA_VERSION ${MAYA_VERSION})
endif()
if(DEFINED ENV{MAYA_VERSION})
set(MTOA_MAYA_VERSION $ENV{MAYA_VERSION})
endif()
endif()
set(MTOA_INC_SUFFIX "include")
set(MTOA_LIB_SUFFIX "lib")
set(MTOA_PLUGIN_EXTENSION ".so")
set(MTOA_API_NAME mtoa_api)
set(MTOA_KICK_NAME kick)
if(WIN32)
set(MTOA_LOCATION "C:/solidangle/mtoadeploy/${MTOA_MAYA_VERSION}")
if(${MTOA_MAYA_VERSION} GREATER 2019)
set(MTOA_LOCATION "C:/Program Files/Autodesk/Arnold/maya${MTOA_MAYA_VERSION}")
endif()
set(MTOA_KICK_NAME "kick.exe")
set(MTOA_PLUGIN_EXTENSION ".dll")
elseif(APPLE)
if(${MTOA_MAYA_VERSION} GREATER 2019)
set(MTOA_LOCATION "/Applications/Autodesk/Arnold/maya${MTOA_MAYA_VERSION}")
endif()
else()
set(MTOA_LOCATION "/opt/solidangle/mtoa/${MTOA_MAYA_VERSION}")
if(${MTOA_MAYA_VERSION} GREATER 2019)
set(MTOA_LOCATION "/usr/autodesk/arnold/maya${MTOA_MAYA_VERSION}")
endif()
set(MTOA_LIB_SUFFIX "bin")
endif()
if(DEFINED ENV{MTOA_LOCATION})
set(MTOA_LOCATION $ENV{MTOA_LOCATION})
endif()
message(STATUS "MAYA_VERSION : $ENV{MAYA_VERSION}")
message(STATUS "MTOA_MAYA_VERSION : ${MTOA_MAYA_VERSION}")
message(STATUS "MTOA_LOCATION : ${MTOA_LOCATION}")
set(MTOA_ROOT ${MTOA_LOCATION})
if(DEFINED ENV{MTOA_LOCATION})
set(MTOA_ROOT $ENV{MTOA_LOCATION})
endif()
set(MTOA_INCLUDE_PATH MTOA_INCLUDE_PATH-NOTFOUND)
find_path(MTOA_INCLUDE_PATH extension/Extension.h
PATHS
${MTOA_LOCATION}
PATH_SUFFIXES
"${MTOA_INC_SUFFIX}/mtoa"
NO_DEFAULT_PATH
DOC "Mtoa Include Dir")
set(MTOA_VERSION_HEADER "${MTOA_INCLUDE_PATH}/utils/Version.h")
if(EXISTS ${MTOA_VERSION_HEADER})
file(STRINGS ${MTOA_VERSION_HEADER} SRC_CONTENT)
foreach(SRC_LINE ${SRC_CONTENT})
if(${SRC_LINE} MATCHES "^#define MTOA_ARCH_VERSION_NUM")
set(MTOA_VERSION_TYPE MTOA_ARCH_VERSION)
elseif(${SRC_LINE} MATCHES "^#define MTOA_MAJOR_VERSION_NUM")
set(MTOA_VERSION_TYPE MTOA_MAJOR_VERSION_NUM)
elseif(${SRC_LINE} MATCHES "^#define MTOA_MINOR_VERSION_NUM")
set(MTOA_VERSION_TYPE MTOA_MINOR_VERSION_NUM)
elseif(${SRC_LINE} MATCHES "^#define MTOA_FIX_VERSION")
set(MTOA_VERSION_TYPE MTOA_FIX_VERSION)
else()
endif()
# message(${SRC_LINE})
string(STRIP "${SRC_LINE}" LINE_BUFFER)
string(REPLACE " " ";" LINE_BUFFER_LIST ${LINE_BUFFER})
list(LENGTH LINE_BUFFER_LIST _LINE_LENGTH)
list(GET LINE_BUFFER_LIST -1 "${MTOA_VERSION_TYPE}")
# message("## ${LINE_BUFFER_LIST} - ${MTOA_VERSION_TYPE} : ${_LINE_LENGTH}")
endforeach()
if(DEFINED MTOA_FIX_VERSION)
string(SUBSTRING "${MTOA_FIX_VERSION}" 1 1 MTOA_FIX_VERSION)
set(MTOA_VERSION "${MTOA_ARCH_VERSION}.${MTOA_MAJOR_VERSION_NUM}.${MTOA_MINOR_VERSION_NUM}.${MTOA_FIX_VERSION}")
else()
set(MTOA_VERSION "${MTOA_ARCH_VERSION}.${MTOA_MAJOR_VERSION_NUM}.${MTOA_MINOR_VERSION_NUM}")
endif()
else()
message(FATAL_ERROR "Could not find version header : ${MTOA_VERSION_HEADER}")
endif()
if(NOT DEFINED MTOA_VERSION)
message(FATAL_ERROR "Could not find MTOA_VERSION")
endif()
set(MTOA_API_LIBRARY MTOA_API_LIBRARY-NOTFOUND)
find_library(MTOA_API_LIBRARY ${MTOA_API_NAME}
PATHS
"${MTOA_LOCATION}/${MTOA_LIB_SUFFIX}"
DOC "mtoa_api Libray Path")
if(MTOA_API_LIBRARY)
set(MTOA_LIBRARY_PATH "${MTOA_LOCATION}/${MTOA_LIB_SUFFIX}")
endif()
find_program(MTOA_KICK
${MTOA_KICK_NAME}
PATHS
"${MTOA_LOCATION}/bin"
NO_DEFAULT_PATH
DOC "mtoa kick Path")
if(EXISTS ${MTOA_KICK})
execute_process(COMMAND "${MTOA_KICK}" "-av"
WORKING_DIRECTORY "${MTOA_LOCATION}/bin"
RESULT_VARIABLE MTOA_KICK_RESULT
OUTPUT_VARIABLE MTOA_ARNOLD_VERSION)
if(${MTOA_KICK_RESULT} GREATER 0)
message(FATAL_ERROR "Fail to get arnold version : ${MTOA_KICK_RESULT}")
endif()
endif()
message(STATUS "MTOA_ROOT : ${MTOA_ROOT}")
message(STATUS "MTOA_VERSION : ${MTOA_VERSION}")
message(STATUS "MTOA_ARNOLD_VERSION : ${MTOA_ARNOLD_VERSION}")
message(STATUS "MTOA_INCLUDE_PATH : ${MTOA_INCLUDE_PATH}")
message(STATUS "MTOA_LIBRARY_PATH : ${MTOA_LIBRARY_PATH}")
message(STATUS "MTOA_API : ${MTOA_API_LIBRARY}")
message(STATUS "MTOA_KICK : ${MTOA_KICK}")
find_package_handle_standard_args(Mtoa
REQUIRED_VARS
MTOA_INCLUDE_PATH
MTOA_LIBRARY_PATH
MTOA_API_LIBRARY
VERSION_VAR
MTOA_VERSION
)
+135
View File
@@ -0,0 +1,135 @@
include(FindPackageHandleStandardArgs)
if(DEFINED ENV{PHX_LOCATION})
set(PHX_LOCATION $ENV{PHX_LOCATION})
endif()
set(PHX_INC_SUFFIX "include")
set(PHX_LIB_SUFFIX "lib")
find_path(PHX_INCLUDE_PATH phoenix_ver.h
PATHS
${PHX_LOCATION}
PATH_SUFFIXES
"${PHX_INC_SUFFIX}"
NO_DEFAULT_PATH
DOC "PhoenixFD Include Dir")
set(PHX_VERSION_HEADER "${MTOA_INCLUDE_PATH}/phoenix_ver.h")
if(EXISTS ${PHX_VERSION_HEADER})
file(STRINGS ${PHX_VERSION_HEADER} SRC_CONTENT)
foreach(SRC_LINE ${SRC_CONTENT})
if(${SRC_LINE} MATCHES "^#define PHOENIX_VERSION")
set(PHX_VERSION_TYPE PHOENIX_VERSION)
elseif(${SRC_LINE} MATCHES "^#define PHOENIX_VERSION_SHORT")
set(PHX_VERSION_TYPE PHOENIX_VERSION_SHORT)
elseif(${SRC_LINE} MATCHES "^#define PHOENIX_VERSION_NUMERIC")
set(PHX_VERSION_TYPE PHOENIX_VERSION_NUMERIC)
else()
continue()
endif()
string(STRIP "${SRC_LINE}" LINE_BUFFER)
string(REPLACE " " ";" LINE_BUFFER_LIST ${LINE_BUFFER})
list(LENGTH LINE_BUFFER_LIST _LINE_LENGTH)
list(GET LINE_BUFFER_LIST -1 "${PHX_VERSION_TYPE}")
endforeach()
if(DEFINED PHOENIX_VERSION)
set(PHX_VERSION ${PHOENIX_VERSION})
endif()
endif()
if(NOT DEFINED PHX_VERSION)
message(FATAL_ERROR "Could not find PHX_VERSION")
endif()
set(PHX_AURLOADER_LIBRARY PHX_AULOADER_LIBRARY_LIBRARY-NOTFOUND)
find_library(PHX_AURLOADER_LIBRARY aurloader_s
PATHS
"${PHX_LOCATION}/${PHX_LIB_SUFFIX}"
DOC "aurloader library"
)
if(PHX_AURLOADER_LIBRARY)
set(PHX_LIBRIRES PHX_AURLOADER_LIBRARY)
endif()
set(PHX_AURRAMP_LIBRARY PHX_AURRAMP_LIBRARY-NOTFOUND)
find_library(PHX_AURRAMP_LIBRARY aurramp_s
PATHS
"${PHX_LOCATION}/${PHX_LIB_SUFFIX}"
DOC "aurramp library"
)
if(PHX_AURRAMP_LIBRARY)
list(APPEND PHX_LIBRIRES PHX_AURRAMP_LIBRARY)
endif()
set(PHX_PHXUTILS_LIBRARY PHX_PHXUTILS_LIBRARY-NOTFOUND)
find_library(PHX_PHXUTILS_LIBRARY phxutils_s
PATHS
"${PHX_LOCATION}/${PHX_LIB_SUFFIX}"
DOC "phxutils library"
)
if(PHX_PHXUTILS_LIBRARY)
list(APPEND PHX_LIBRIRES PHX_PHXUTILS_LIBRARY)
endif()
set(PHX_VUTILS_LIBRARY PHX_VUTILS_LIBRARY-NOTFOUND)
find_library(PHX_PHXUTILS_LIBRARY vutils_s
PATHS
"${PHX_LOCATION}/${PHX_LIB_SUFFIX}"
DOC "vutils library"
)
if(PHX_VUTILS_LIBRARY)
list(APPEND PHX_LIBRIRES PHX_VUTILS_LIBRARY)
endif()
set(PHX_GUI_UTILS_QT_LIBRARY PHX_GUI_UTILS_QT_LIBRARY-NOTFOUND)
find_library(PHX_GUI_UTILS_QT_LIBRARY gui_utils_qt_s
PATHS
"${PHX_LOCATION}/${PHX_LIB_SUFFIX}"
DOC "gui_utils_qt library"
)
if(PHX_GUI_UTILS_QT_LIBRARY)
list(APPEND PHX_LIBRIRES PHX_GUI_UTILS_QT_LIBRARY)
endif()
set(PHX_LIBRARY_PATH PHX_LIBRARY_PATH-NOTFOUND)
if(PHX_PHXUTILS_LIBRARY)
set(PHX_LIBRARY_PATH "${PHX_LOCATION}/${PHX_LIB_SUFFIX}")
endif()
#set(PHX_LIBRIRES
# ${PHX_AURLOADER_LIBRARY}
# ${PHX_AURRAMP_LIBRARY}
# ${PHX_PHXUTILS_LIBRARY}
# ${PHX_VUTILS_LIBRARY}
# ${PHX_GUI_UTILS_QT_LIBRARY}
#)
message(STATUS "PHX_LOCATION : ${PHX_LOCATION}")
message(STATUS "PHX_VERSION : ${PHX_VERSION}")
message(STATUS "PHX_INCLUDE_PATH : ${PHX_INCLUDE_PATH}")
message(STATUS "PHX_LIBRARY_PATH : ${PHX_LIBRARY_PATH}")
message(STATUS "PHX_AURLOADER_LIBRARY : ${PHX_AURLOADER_LIBRARY}")
message(STATUS "PHX_AURRAMP_LIBRARY : ${PHX_AURRAMP_LIBRARY}")
message(STATUS "PHX_PHXUTILS_LIBRARY : ${PHX_PHXUTILS_LIBRARY}")
message(STATUS "PHX_VUTILS_LIBRARY : ${PHX_VUTILS_LIBRARY}")
message(STATUS "PHX_GUI_UTILS_QT_LIBRARY : ${PHX_GUI_UTILS_QT_LIBRARY}")
find_package_handle_standard_args(PHX
REQUIRED_VARS
PHX_INCLUDE_PATH
PHX_LIBRARY_PATH
PHX_LIBRIRES
VERSION_VAR
PHX_VERSION
)