build: linux libs

* libEGL
* stdc++
* ...
This commit is contained in:
Andreas Stallinger
2016-11-30 12:01:46 +01:00
parent 4d7a0d2653
commit 94ddd0d4f9
9 changed files with 103 additions and 42 deletions
+23 -5
View File
@@ -7,15 +7,28 @@ if (UNIX AND APPLE)
set(CLANG_BUILD_PATH "$ENV{CLANG_DIR}/build_debug")
endif()
elseif(UNIX)
set(CLANG_BUILD_PATH "${EXTERNAL_BUILD}/llvm")
set(CLANG_BUILD_PATH "$ENV{LLVM_DIR}")
else()
set(CLANG_BUILD_PATH "$ENV{CLANG_DIR}/build")
endif()
if (UNIX AND NOT APPLE)
find_program(
LLVMCONFIG
llvm-config
PATHS "${CLANG_BUILD_PATH}/bin"
)
execute_process(
COMMAND ${LLVMCONFIG} --cxxflags
OUTPUT_VARIABLE CLANG_DEFINITIONS
OUTPUT_STRIP_TRAILING_WHITESPACE
)
else()
execute_process(
COMMAND ${CLANG_BUILD_PATH}/bin/llvm-config --cxxflags
OUTPUT_VARIABLE CLANG_DEFINITIONS
)
endif()
# Remove unwanted flags
string(REPLACE "-fno-exceptions" "" CLANG_DEFINITIONS "${CLANG_DEFINITIONS}")
@@ -26,10 +39,15 @@ if(CMAKE_COMPILER_IS_GNUCXX)
endif()
if(UNIX AND NOT APPLE)
set(CLANG_INCLUDE_DIRS
"${EXTERNAL_SRC}/clang/include"
"${CLANG_BUILD_PATH}/tools/clang/include"
)
execute_process(
COMMAND ${LLVMCONFIG} --includedir
OUTPUT_VARIABLE CLANG_INCLUDE_DIRS
OUTPUT_STRIP_TRAILING_WHITESPACE
)
#set(CLANG_INCLUDE_DIRS
#"${EXTERNAL_SRC}/clang/include"
#"${CLANG_BUILD_PATH}/tools/clang/include"
#)
else()
set(CLANG_INCLUDE_DIRS
"$ENV{CLANG_DIR}/llvm/tools/clang/include"
+34 -14
View File
@@ -1,6 +1,6 @@
function(InstallQtModule module qtversion componentName)
get_filename_component(realpath ${EXTERNAL_BUILD}/qt/lib/libQt5${module}.so.${qtversion} REALPATH)
get_filename_component(realpath $ENV{QT_DIR}/lib/libQt5${module}.so.${qtversion} REALPATH)
INSTALL(FILES
${realpath}
DESTINATION Coati/lib
@@ -9,6 +9,30 @@ function(InstallQtModule module qtversion componentName)
)
endfunction(InstallQtModule)
function(GetAndInstallLibrary libraryName componentName)
execute_process(
COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=${libraryName}
OUTPUT_VARIABLE LIB
OUTPUT_STRIP_TRAILING_WHITESPACE
)
message(STATUS "lib: ${LIB}")
get_filename_component(realPath ${LIB} REALPATH)
string(REGEX MATCH "([^\/]*)$" fileName ${realPath})
string(REGEX MATCH ".*\.so\.[^.]*" SHORTER ${fileName})
if (NOT EXISTS ${realPath})
message(WARNING "${libraryName} not found")
else()
INSTALL(FILES
${realPath}
DESTINATION Coati/lib
COMPONENT ${componentName}
RENAME ${SHORTER}
)
endif()
endfunction(GetAndInstallLibrary)
function(InstallQt qtversion componentName)
InstallQtModule(Gui ${qtversion} ${componentName})
InstallQtModule(Core ${qtversion} ${componentName})
@@ -48,16 +72,17 @@ function(AddSharedToComponent componentName)
InstallQt(5 ${componentName})
get_filename_component(realpath ${LIBSTDCPP} REALPATH)
INSTALL(FILES
#C++
${realpath}
DESTINATION Coati/lib
COMPONENT ${componentName}
)
GetAndInstallLibrary(libicui18n.so ${componentName})
GetAndInstallLibrary(libicudata.so ${componentName})
GetAndInstallLibrary(libicuuc.so ${componentName})
GetAndInstallLibrary(libudev.so ${componentName})
GetAndInstallLibrary(libpng.so ${componentName})
GetAndInstallLibrary(libEGL.so ${componentName})
GetAndInstallLibrary(libselinux.so ${componentName})
#GetAndInstallLibrary(libstdc++.so ${componentName})
INSTALL(FILES
${EXTERNAL_BUILD}/qt/plugins/platforms/libqxcb.so
$ENV{QT_DIR}/plugins/platforms/libqxcb.so
DESTINATION Coati/platforms
COMPONENT ${componentName}
)
@@ -79,11 +104,6 @@ function(AddSharedToComponent componentName)
)
endfunction(AddSharedToComponent)
execute_process(
COMMAND clang -print-file-name=libstdc++.so.6
OUTPUT_VARIABLE LIBSTDCPP
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# Add shared files to full and trial version
AddSharedToComponent(FULL)
+1 -1
View File
@@ -15,7 +15,7 @@ endfunction()
set(upxPath ${CMAKE_CURRENT_LIST_DIR}/../bin/app/Release)
execute_process(
COMMAND ${upxPath}/Coati -z $ENV{HOME}/dev/license.txt
COMMAND ${upxPath}/Coati -z ${CMAKE_CURRENT_LIST_DIR}/../setup/license.txt
)
execute_process(