diff --git a/.gitignore b/.gitignore index f14eed72..449ce025 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,8 @@ Makefile .deps *.o +CMakeLists.txt.user + /tests/*.log /tests/*.trs /tests/no-rpath diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..51a6eb1a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,28 @@ +project(patchelf) +cmake_minimum_required(VERSION 2.8) + +if (CMAKE_VERSION VERSION_LESS "3.1") + if (CMAKE_COMPILER_IS_GNUCXX) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif () +else () + set (CMAKE_CXX_STANDARD 11) + set (CMAKE_CXX_EXTENSIONS OFF) +endif () + +set(PAGESIZE 4096) + +set ( ADDITIONAL_HEADERS + src/elf.h +) + +set ( SOURCES + src/patchelf.cc +) + +file(READ version VERSION) + +add_definitions(-DPAGESIZE=${PAGESIZE}) +add_definitions(-DPACKAGE_STRING="patchelf ${VERSION}") + +add_executable(${PROJECT_NAME} ${SOURCES} ${ADDITIONAL_HEADERS})