mirror of
https://github.com/eclipse/upm.git
synced 2025-03-14 20:47:30 +03:00
upm_version: Added get version functionality for UPM as provided by MRAA
* Renamed version.c to version.hpp * Updated CMakelist file * Updated upm.i file to support version * Updated/modified src Cmakelists to support base upm and wrapper dependency Signed-off-by: sisinty sasmita patra <sisinty.s.patra@intel.com>
This commit is contained in:
parent
5cc4e2120a
commit
b2aa2515b0
@ -417,7 +417,10 @@ endif()
|
||||
# UPM common headers
|
||||
set (UPM_COMMON_HEADER_DIRS
|
||||
${CMAKE_HOME_DIRECTORY}/include
|
||||
${CMAKE_HOME_DIRECTORY}/include/fti)
|
||||
${CMAKE_HOME_DIRECTORY}/include/fti
|
||||
${CMAKE_BINARY_DIR}/src)
|
||||
|
||||
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/version.hpp.in ${CMAKE_CURRENT_BINARY_DIR}/src/version.hpp @ONLY)
|
||||
|
||||
# UPM source
|
||||
add_subdirectory (src)
|
||||
|
@ -1,4 +0,0 @@
|
||||
#include "version.h"
|
||||
|
||||
const char* gVERSION = "@VERSION@";
|
||||
const char* gVERSION_SHORT = "@VERSION_SHORT@";
|
6
cmake/modules/version.hpp.in
Normal file
6
cmake/modules/version.hpp.in
Normal file
@ -0,0 +1,6 @@
|
||||
#include <string>
|
||||
|
||||
inline std::string getVersion()
|
||||
{
|
||||
return "@upm_VERSION_STRING@";
|
||||
}
|
@ -117,7 +117,7 @@ macro(_upm_swig_python)
|
||||
# wrapper generation. Get them manually and add them here.
|
||||
_get_target_dependency_interface_include_dirs(${libname} DEPEND_DIRS)
|
||||
|
||||
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/..
|
||||
include_directories (${UPM_COMMON_HEADER_DIRS}
|
||||
${DEPEND_DIRS})
|
||||
|
||||
set_source_files_properties (pyupm_${libname}.i PROPERTIES CPLUSPLUS ON)
|
||||
@ -230,7 +230,7 @@ macro(upm_swig_node)
|
||||
_get_target_dependency_interface_include_dirs(${libname} DEPEND_DIRS)
|
||||
|
||||
include_directories (
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/..
|
||||
${UPM_COMMON_HEADER_DIRS}
|
||||
${DEPEND_DIRS}
|
||||
)
|
||||
|
||||
@ -289,7 +289,7 @@ macro(upm_swig_java)
|
||||
include_directories (
|
||||
${JAVA_INCLUDE_PATH}
|
||||
${JAVA_INCLUDE_PATH2}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/..
|
||||
${UPM_COMMON_HEADER_DIRS}
|
||||
${DEPEND_DIRS}
|
||||
)
|
||||
|
||||
@ -476,12 +476,6 @@ function (UPM_MIXED_MODULE_INIT)
|
||||
# Make sure REQUIRES is a list
|
||||
separate_arguments(UPM_MIXED_MODULE_INIT_REQUIRES)
|
||||
|
||||
# Always add the common header dirs to the includes list, even if we
|
||||
# end up only building a C++ module. This is needed for cases where
|
||||
# a C++ only driver depends on a mixed C++/C driver.
|
||||
include_directories (${UPM_COMMON_HEADER_DIRS}
|
||||
${CMAKE_SOURCE_DIR}/src/utilities)
|
||||
|
||||
# Always build C libs first
|
||||
if (UPM_MIXED_MODULE_INIT_C_SRC)
|
||||
set (libname ${UPM_MIXED_MODULE_INIT_NAME})
|
||||
@ -510,11 +504,6 @@ function (UPM_MIXED_MODULE_INIT)
|
||||
target_link_libraries (${libname} utilities-c)
|
||||
endif()
|
||||
|
||||
# Add include directories for C
|
||||
target_include_directories (${libname} PUBLIC
|
||||
${UPM_COMMON_HEADER_DIRS}
|
||||
${CMAKE_SOURCE_DIR}/src/utilities)
|
||||
|
||||
## "export" the logical C lib target for the calling module's
|
||||
## CMakeLists.txt
|
||||
set (libnamec ${libname} PARENT_SCOPE)
|
||||
@ -561,6 +550,10 @@ function(upm_module_init)
|
||||
# Create the target library from src/hdrs
|
||||
add_library (${libname} SHARED ${module_src} ${module_hpp})
|
||||
|
||||
target_include_directories (${libname} PUBLIC
|
||||
${UPM_COMMON_HEADER_DIRS}
|
||||
${CMAKE_SOURCE_DIR}/src/utilities)
|
||||
|
||||
# Specify the current source directory as an INTERFACE include dir.
|
||||
# This allows for transitive header dependencies via target_link_libraries
|
||||
target_include_directories(${libname} INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
Loading…
x
Reference in New Issue
Block a user