Skip to content

Commit 9162bd5

Browse files
committed
Seperate 32 and 64bit builds
1 parent 8453a67 commit 9162bd5

1 file changed

Lines changed: 20 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ set(SOURCE
1313
src/bncsutil/oldauth.cpp
1414
src/bncsutil/pe.c
1515
src/bncsutil/sha1.c
16-
src/bncsutil/stack.c
16+
src/bncsutil/stack.c
1717
)
1818

1919
set(HEADERS
@@ -42,6 +42,18 @@ set(CMAKE_MODULE_PATH CMake/Modules)
4242
add_library(${PROJECT_NAME} SHARED ${SOURCE} ${HEADERS})
4343
add_library(${PROJECT_NAME}_static STATIC ${SOURCE} ${HEADERS})
4444

45+
if (BUILD_32)
46+
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-m32" LINK_FLAGS "-m32")
47+
MESSAGE(STATUS "Excluding 64bit library paths from search.")
48+
set_property(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS OFF)
49+
set(ARCH i686)
50+
elseif (BUILD_64)
51+
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-m64" LINK_FLAGS "-m64")
52+
set(ARCH amd64)
53+
else()
54+
set(ARCH amd64)
55+
endif()
56+
4557
if (USE_MPIR)
4658
find_package(MPIR REQUIRED)
4759
include_directories(src ${MPIR_INCLUDE_DIR})
@@ -56,11 +68,11 @@ endif()
5668
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME bncsutil)
5769

5870
if(UNIX)
59-
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 1.3.2)
60-
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1)
61-
62-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -Wno-multichar -fPIC")
63-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -Wno-multichar -fPIC")
71+
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 1.3.2)
72+
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1)
73+
74+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -Wno-multichar -fPIC")
75+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -Wno-multichar -fPIC")
6476
endif()
6577

6678
if (WIN32)
@@ -90,7 +102,7 @@ SET(CPACK_PACKAGE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}")
90102
SET(CPACK_DEBIAN_PACKAGE_SECTION "libs")
91103
SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/BNETDocs/bncsutil")
92104
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "imbacen@gmail.com")
93-
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
105+
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE ${ARCH})
94106
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libgmp10")
95107

96108
#RPM configuration
@@ -99,5 +111,6 @@ SET(CPACK_RPM_PACKAGE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
99111
SET(CPACK_RPM_PACKAGE_GROUP "${PROJECT_NAME}")
100112
SET(CPACK_RPM_PACKAGE_URL "https://github.com/BNETDocs/bncsutil")
101113
SET(CPACK_RPM_PACKAGE_REQUIRES "gmp")
114+
SET(CPACK_RPM_PACKAGE_ARCHITECTURE ${ARCH})
102115

103116
INCLUDE(CPack)

0 commit comments

Comments
 (0)