Skip to content

Commit 8393c3f

Browse files
committed
Merge remote-tracking branch 'origin/develop' into develop
2 parents 7fcad67 + b220e6f commit 8393c3f

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

src/CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ endif()
2929
set(INCLUDE_INSTALL_DIR include/)
3030
set(LIB_INSTALL_DIR lib/)
3131

32-
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpmachine OUTPUT_VARIABLE target_triple OUTPUT_STRIP_TRAILING_WHITESPACE)
33-
set(SERVOARRAY_DRIVER_SUFFIX ".servoarray-${servoarray_VERSION_MAJOR}-${target_triple}.so")
32+
include(config/servoarrayTools.cmake) # sets SERVOARRAY_DRIVER_SUFFIX
3433
set(SERVOARRAY_DEFAULT_DRIVER_PATHS ~/.servoarray/ ${CMAKE_INSTALL_PREFIX}/lib/servoarray)
3534
set(SERVOARRAY_DEFAULT_CONFIG_FILES ~/.servoarrayrc ./.servoarrayrc)
3635

src/config/servoarrayTools.cmake

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
# You should have received a copy of the GNU General Public License
1414
# along with servoarray. If not, see <http://www.gnu.org/licenses/>.
1515

16+
execute_process(COMMAND uname -m OUTPUT_VARIABLE SERVOARRAY_TARGET_MACHINE OUTPUT_STRIP_TRAILING_WHITESPACE)
17+
execute_process(COMMAND uname -o OUTPUT_VARIABLE SERVOARRAY_TARGET_OS OUTPUT_STRIP_TRAILING_WHITESPACE)
18+
string(TOLOWER ${SERVOARRAY_TARGET_OS} SERVOARRAY_TARGET_OS_PROCESSED)
19+
string(REGEX REPLACE "[^a-z]" "_" SERVOARRAY_TARGET_OS_PROCESSED ${SERVOARRAY_TARGET_OS_PROCESSED})
20+
21+
set(SERVOARRAY_DRIVER_SUFFIX ".servoarray-${servoarray_VERSION_MAJOR}-${SERVOARRAY_TARGET_MACHINE}-${SERVOARRAY_TARGET_OS_PROCESSED}.so")
22+
1623
function(servoarray_add_driver target)
1724
cmake_parse_arguments(ARG "" "NAME" "" ${ARGN})
1825

@@ -27,9 +34,7 @@ function(servoarray_add_driver target)
2734
set_target_properties(${target} PROPERTIES OUTPUT_NAME "${name}")
2835
set_target_properties(${target} PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
2936
set_target_properties(${target} PROPERTIES MACOSX_RPATH ON)
30-
31-
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpmachine OUTPUT_VARIABLE host_triple OUTPUT_STRIP_TRAILING_WHITESPACE)
32-
set_target_properties(${target} PROPERTIES SUFFIX ".servoarray-${servoarray_VERSION_MAJOR}-${host_triple}.so")
37+
set_target_properties(${target} PROPERTIES SUFFIX ${SERVOARRAY_DRIVER_SUFFIX})
3338

3439
target_link_libraries(${target} ${SERVOARRAY_DRIVER_LIBRARIES})
3540
target_include_directories(${target} ${inc_system} PRIVATE ${SERVOARRAY_INCLUDE_DIR})

src/include/servoarray/config.h.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
#define SERVOARRAY_VERSION "@servoarray_VERSION@"
2020

21+
#define SERVOARRAY_TARGET_MACHINE "@SERVOARRAY_TARGET_MACHINE@"
22+
#define SERVOARRAY_TARGET_OS "@SERVOARRAY_TARGET_OS@"
2123
#define SERVOARRAY_DRIVER_SUFFIX "@SERVOARRAY_DRIVER_SUFFIX@"
2224
#define SERVOARRAY_DEFAULT_CONFIG_FILES @CONFIG_SERVOARRAY_DEFAULT_CONFIG_FILES@
2325
#define SERVOARRAY_DEFAULT_DRIVER_PATHS @CONFIG_SERVOARRAY_DEFAULT_DRIVER_PATHS@

0 commit comments

Comments
 (0)