build: linux libs
* libEGL * stdc++ * ...
This commit is contained in:
+23
-5
@@ -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
@@ -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)
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user