File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,8 +29,7 @@ endif()
2929set (INCLUDE_INSTALL_DIR include/)
3030set (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
3433set (SERVOARRAY_DEFAULT_DRIVER_PATHS ~/.servoarray/ ${CMAKE_INSTALL_PREFIX} /lib/servoarray)
3534set (SERVOARRAY_DEFAULT_CONFIG_FILES ~/.servoarrayrc ./.servoarrayrc)
3635
Original file line number Diff line number Diff line change 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+
1623function (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} )
Original file line number Diff line number Diff line change 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@
You can’t perform that action at this time.
0 commit comments