diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c0056b..835a6fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,6 +66,9 @@ if(WIN32) set(OS_WINDOWS 1) endif() +#load architecture config file (OPTIONAL) +include("${PROJECT_SOURCE_DIR}/config/${OpenVML_ARCH}.cmake" OPTIONAL) + configure_file ( "${PROJECT_SOURCE_DIR}/include/openvml_config.h.in" "${PROJECT_BINARY_DIR}/include/openvml_config.h" diff --git a/config/arm.cmake b/config/arm.cmake new file mode 100644 index 0000000..99979c4 --- /dev/null +++ b/config/arm.cmake @@ -0,0 +1,5 @@ +#Use hard float-abi and ARMV7-A +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfloat-abi=hard") + +#ARMV7-A +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv7-a") diff --git a/kernel/arm/Kernel_cortexa15.txt b/kernel/arm/Kernel_cortexa15.txt index 25b74ee..365e1f5 100644 --- a/kernel/arm/Kernel_cortexa15.txt +++ b/kernel/arm/Kernel_cortexa15.txt @@ -1 +1,5 @@ include(${OpenVML_ARCH}/Kernel_generic.txt) + +set(OpenVML_KERNEL_COMPILE_FLAGS -mtune=cortex-a15) + +#set(exp_S_KERNEL_SOURCE ${OpenVML_ARCH}/sexp_kernel_neon.c) diff --git a/kernel/arm/Kernel_cortexa9.txt b/kernel/arm/Kernel_cortexa9.txt index 25b74ee..daa9e7c 100644 --- a/kernel/arm/Kernel_cortexa9.txt +++ b/kernel/arm/Kernel_cortexa9.txt @@ -1 +1,4 @@ include(${OpenVML_ARCH}/Kernel_generic.txt) + +set(OpenVML_KERNEL_COMPILE_FLAGS -mtune=cortex-a9) +