diff --git a/CMakeLists.txt b/CMakeLists.txt index d1658f6080817c4054de83b8999293e87383c658..2e3abf1dc6d322a64241b95b973209cee34e9a2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,7 @@ else() set( BUILD_SUBPROJECT ON ) endif() -list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules") include(GenHQRPkgConfig) # The current version number @@ -66,7 +66,7 @@ install(FILES install(TARGETS hqr DESTINATION lib) -generate_hqr_pkgconfig_file() +#generate_hqr_pkgconfig_file() #-- Add a custom target to generate tags add_custom_target (tags diff --git a/Makefile b/Makefile deleted file mode 100644 index 3a7f943df664ce6aa46ab5052fcfd89e73a56649..0000000000000000000000000000000000000000 --- a/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -CC = gcc -CFLAGS = -Iinclude -Wall -g3 -LDFLAGS = -lm -LIBHQR=src/libhqr.a - -default: testing_pivgen testing_treedraw testing_tileinit - -src/queue.o: include/queue.h include/common.h -src/libhqr.o: include/common.h include/libhqr.h -src/libhqr_dbg.o: include/common.h include/libhqr.h -src/libhqr_systolic.o: include/common.h include/libhqr.h -src/treewalk.o: include/common.h include/libhqr.h include/queue.h -src/treedraw.o: include/common.h include/libhqr.h include/libdraw.h - -$(LIBHQR): src/libhqr.o src/libhqr_dbg.o src/libhqr_systolic.o src/treewalk.o src/queue.o src/treedraw.o - ar cr $@ $^ - -%.o : %.c - $(CC) -c $< -o $@ $(CFLAGS) - -testing_pivgen : testings/testing_pivgen.o ${LIBHQR} - $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) - -testing_treedraw : testings/testing_treedraw.o ${LIBHQR} - $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) - -testing_tileinit : testings/testing_tileinit.o ${LIBHQR} - $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) - -clean : - rm -f include/*~ - rm -f src/*.o src/*~ - rm -f testings/*.o testings/*~ - -cleanall: clean - rm -f ${LIBHQR} - rm -f testing_pivgen testing_treedraw testing_tileinit tree.svg diff --git a/cmake_modules/GenHQRPkgConfig.cmake b/cmake_modules/GenHQRPkgConfig.cmake index 6335666ef7e5a2b4039f5767a10e76600456db0f..b20623ea042623b74bcd616ed9327b28a74f491d 100644 --- a/cmake_modules/GenHQRPkgConfig.cmake +++ b/cmake_modules/GenHQRPkgConfig.cmake @@ -33,18 +33,18 @@ # used in CLEAN_LIB_LIST # ### -MACRO(CONVERT_LIBSTYLE_TO_PKGCONFIG _liblist) +macro(CONVERT_LIBSTYLE_TO_PKGCONFIG _liblist) set(${_liblist}_CPY "${${_liblist}}") set(${_liblist} "") foreach(_dep ${${_liblist}_CPY}) if (${_dep} MATCHES "^/") get_filename_component(dep_libname ${_dep} NAME) get_filename_component(dep_libdir ${_dep} DIRECTORY) - STRING(REPLACE "lib" "" dep_libname "${dep_libname}") - STRING(REPLACE ".so" "" dep_libname "${dep_libname}") - STRING(REPLACE ".a" "" dep_libname "${dep_libname}") - STRING(REPLACE ".dylib" "" dep_libname "${dep_libname}") - STRING(REPLACE ".dll" "" dep_libname "${dep_libname}") + string(REPLACE "lib" "" dep_libname "${dep_libname}") + string(REPLACE ".so" "" dep_libname "${dep_libname}") + string(REPLACE ".a" "" dep_libname "${dep_libname}") + string(REPLACE ".dylib" "" dep_libname "${dep_libname}") + string(REPLACE ".dll" "" dep_libname "${dep_libname}") list(APPEND ${_liblist} -L${dep_libdir} -l${dep_libname}) elseif(NOT ${_dep} MATCHES "^-") list(APPEND ${_liblist} "-l${_dep}") @@ -52,7 +52,7 @@ MACRO(CONVERT_LIBSTYLE_TO_PKGCONFIG _liblist) list(APPEND ${_liblist} ${_dep}) endif() endforeach() -ENDMACRO(CONVERT_LIBSTYLE_TO_PKGCONFIG) +endmacro(CONVERT_LIBSTYLE_TO_PKGCONFIG) ### # @@ -60,44 +60,44 @@ ENDMACRO(CONVERT_LIBSTYLE_TO_PKGCONFIG) # used in GENERATE_PKGCONFIG_FILE # ### -MACRO(CLEAN_LIB_LIST _package) +macro(CLEAN_LIB_LIST _package) list(REMOVE_DUPLICATES ${_package}_PKGCONFIG_LIBS) list(REMOVE_DUPLICATES ${_package}_PKGCONFIG_LIBS_PRIVATE) list(REMOVE_DUPLICATES ${_package}_PKGCONFIG_REQUIRED) list(REMOVE_DUPLICATES ${_package}_PKGCONFIG_REQUIRED_PRIVATE) - CONVERT_LIBSTYLE_TO_PKGCONFIG(${_package}_PKGCONFIG_LIBS) - CONVERT_LIBSTYLE_TO_PKGCONFIG(${_package}_PKGCONFIG_LIBS_PRIVATE) - STRING(REPLACE ";" " " ${_package}_PKGCONFIG_LIBS "${${_package}_PKGCONFIG_LIBS}") - STRING(REPLACE ";" " " ${_package}_PKGCONFIG_LIBS_PRIVATE "${${_package}_PKGCONFIG_LIBS_PRIVATE}") - STRING(REPLACE ";" " " ${_package}_PKGCONFIG_REQUIRED "${${_package}_PKGCONFIG_REQUIRED}") - STRING(REPLACE ";" " " ${_package}_PKGCONFIG_REQUIRED_PRIVATE "${${_package}_PKGCONFIG_REQUIRED_PRIVATE}") -ENDMACRO(CLEAN_LIB_LIST) + convert_libstyle_to_pkgconfig(${_package}_PKGCONFIG_LIBS) + convert_libstyle_to_pkgconfig(${_package}_PKGCONFIG_LIBS_PRIVATE) + string(REPLACE ";" " " ${_package}_PKGCONFIG_LIBS "${${_package}_PKGCONFIG_LIBS}") + string(REPLACE ";" " " ${_package}_PKGCONFIG_LIBS_PRIVATE "${${_package}_PKGCONFIG_LIBS_PRIVATE}") + string(REPLACE ";" " " ${_package}_PKGCONFIG_REQUIRED "${${_package}_PKGCONFIG_REQUIRED}") + string(REPLACE ";" " " ${_package}_PKGCONFIG_REQUIRED_PRIVATE "${${_package}_PKGCONFIG_REQUIRED_PRIVATE}") +endmacro(CLEAN_LIB_LIST) ### # # GENERATE_PKGCONFIG_FILE: generate files libhqr.pc # ### -MACRO(GENERATE_HQR_PKGCONFIG_FILE) +macro(GENERATE_HQR_PKGCONFIG_FILE) - SET(HQR_PKGCONFIG_LIBS "-lhqr") - SET(HQR_PKGCONFIG_LIBS_PRIVATE "-lm") - SET(HQR_PKGCONFIG_REQUIRED "") - SET(HQR_PKGCONFIG_REQUIRED_PRIVATE "") + set(HQR_PKGCONFIG_LIBS "-lhqr") + set(HQR_PKGCONFIG_LIBS_PRIVATE "-lm") + set(HQR_PKGCONFIG_REQUIRED "") + set(HQR_PKGCONFIG_REQUIRED_PRIVATE "") - CLEAN_LIB_LIST(LIBHQR) + clean_lib_list(LIBHQR) - SET(_output_libhqr_file "${CMAKE_BINARY_DIR}/hqr.pc") - CONFIGURE_FILE( + set(_output_libhqr_file "${CMAKE_BINARY_DIR}/hqr.pc") + configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/lib/pkgconfig/hqr.pc.in" "${_output_hqr_file}" @ONLY ) - INSTALL( + install( FILES ${_output_hqr_file} DESTINATION lib/pkgconfig ) -ENDMACRO(GENERATE_PKGCONFIG_FILE) +endmacro(GENERATE_HQR_PKGCONFIG_FILE) ## ## @end file GenPkgConfig.cmake diff --git a/src/treewalk.c b/src/treewalk.c index 9f741a8f7edbcd6d378ec58cf79e4b85da60f20f..81a74e732c16bb0e3f070d26fa5a6350dc4a7bb8 100644 --- a/src/treewalk.c +++ b/src/treewalk.c @@ -162,7 +162,7 @@ void libhqr_treewalk(const libhqr_tree_t *qrtree, int k, int *tiles) ***************************************************/ void libhqr_print_tree(const libhqr_tree_t *qrtree, libhqr_tiledesc_t *matrix){ - int maxMN, minMN, k, i, step_m; + int maxMN, minMN, k, i; int *tiles; int *step; FILE *file; diff --git a/testings/testing_tileinit.c b/testings/testing_tileinit.c index 3da0d5105c9dc91ad18cffd2091c282c30a9c8a3..f75f8900c996ce9148aabc5fbd3a7924f52fa8cd 100644 --- a/testings/testing_tileinit.c +++ b/testings/testing_tileinit.c @@ -22,7 +22,6 @@ int main(int argc, char ** argv) { - int rc; libhqr_tree_t qrtree; libhqr_tiledesc_t matrix; @@ -32,7 +31,7 @@ main(int argc, char ** argv) matrix.mt = 1; matrix.nt = 1; libhqr_hqr_init( &qrtree, LIBHQR_QR, &matrix, 0, 0, 1, 3, 0, 0); - rc = libhqr_tree_check( &matrix, &qrtree ); + if(libhqr_tree_check( &matrix, &qrtree )) return 0; libhqr_matrix_finalize( &qrtree ); return 1; }