mirror of
https://github.com/bitdefender/bddisasm.git
synced 2025-01-03 11:50:55 +00:00
cmake: Space between if/else/elseif and condition
It just looks better IMO
This commit is contained in:
parent
9ee41d6dd1
commit
dbbc8b82af
@ -22,17 +22,17 @@ project(
|
||||
HOMEPAGE_URL https://github.com/bitdefender/bddisasm)
|
||||
|
||||
# Use Release as the build type if no build type was specified and we're not using a multi-config generator .
|
||||
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
message(STATUS "No build type given. Will use 'Release'")
|
||||
set(CMAKE_BUILD_TYPE
|
||||
"Release"
|
||||
CACHE STRING "Choose the type of build." FORCE)
|
||||
# Set the possible values of build type for cmake-gui.
|
||||
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release")
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
# These are shared by bddisasm and bdshemu.
|
||||
if(NOT MSVC)
|
||||
if (NOT MSVC)
|
||||
set(BDDISASM_COMMON_COMPILE_OPTIONS
|
||||
"$<$<CONFIG:Release>:-U_FORTIFY_SOURCE>"
|
||||
"$<$<CONFIG:Release>:-D_FORTIFY_SOURCE=2>"
|
||||
@ -65,9 +65,9 @@ if(NOT MSVC)
|
||||
-gdwarf-4
|
||||
-grecord-gcc-switches
|
||||
-march=westmere)
|
||||
else()
|
||||
else ()
|
||||
set(BDDISASM_COMMON_COMPILE_OPTIONS /W4 /WX)
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
set(BDDISASM_PUBLIC_HEADERS
|
||||
"inc/bddisasm.h"
|
||||
@ -146,9 +146,9 @@ target_include_directories(bddisasm PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOU
|
||||
target_link_libraries(bdshemu PUBLIC bddisasm)
|
||||
|
||||
target_compile_options(bdshemu PRIVATE ${BDDISASM_COMMON_COMPILE_OPTIONS})
|
||||
if(NOT MSVC)
|
||||
if (NOT MSVC)
|
||||
target_compile_options(bdshemu PRIVATE -maes)
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
set_target_properties(
|
||||
bdshemu
|
||||
@ -159,21 +159,21 @@ set_target_properties(
|
||||
add_library(bddisasm::bdshemu ALIAS bdshemu)
|
||||
|
||||
# If this is the master project (or if the user requested it) add disasmtool.
|
||||
if((${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME}) OR BDD_INCLUDE_TOOL)
|
||||
if(WIN32)
|
||||
if ((${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME}) OR BDD_INCLUDE_TOOL)
|
||||
if (WIN32)
|
||||
add_subdirectory(disasmtool)
|
||||
else()
|
||||
else ()
|
||||
add_subdirectory(disasmtool_lix)
|
||||
endif()
|
||||
endif()
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
# If this is the master project (or if the user requested it) add isagenerator.
|
||||
if((${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME}) OR BDD_INCLUDE_ISAGENERATOR)
|
||||
if ((${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME}) OR BDD_INCLUDE_ISAGENERATOR)
|
||||
add_subdirectory(isagenerator)
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
# If this is the master project add install and package targets.
|
||||
if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
|
||||
if (${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
|
||||
set(BDDISASM_INSTALL_CMAKEDIR
|
||||
"${CMAKE_INSTALL_LIBDIR}/cmake/bddisasm"
|
||||
CACHE STRING "Path to bddisasm cmake files.")
|
||||
@ -227,13 +227,13 @@ if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
|
||||
|
||||
set(CPACK_PACKAGE_VENDOR "Bitdefender")
|
||||
|
||||
if(NOT CPACK_GENERATOR)
|
||||
if(NOT WIN32)
|
||||
if (NOT CPACK_GENERATOR)
|
||||
if (NOT WIN32)
|
||||
set(CPACK_GENERATOR "DEB")
|
||||
else()
|
||||
else ()
|
||||
set(CPACK_GENERATOR "ZIP")
|
||||
endif()
|
||||
endif()
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Bitdefender HVI Team <hvmi-oss@bitdefender.com>")
|
||||
set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
|
||||
@ -241,4 +241,4 @@ if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
|
||||
set(CPACK_DEBIAN_PACKAGE_SECTION "devel")
|
||||
|
||||
include(CPack)
|
||||
endif()
|
||||
endif ()
|
||||
|
@ -3,27 +3,27 @@ cmake_minimum_required(VERSION 3.16)
|
||||
project(disasmtool LANGUAGES C)
|
||||
|
||||
# Use Release as the build type if no build type was specified and we're not using a multi-config generator .
|
||||
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
message(STATUS "No build type given. Will use 'Release'")
|
||||
set(CMAKE_BUILD_TYPE
|
||||
"Release"
|
||||
CACHE STRING "Choose the type of build." FORCE)
|
||||
# Set the possible values of build type for cmake-gui.
|
||||
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release")
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
add_executable(disasmtool disasmtool.c)
|
||||
target_link_libraries(disasmtool PRIVATE bddisasm::bddisasm bddisasm::bdshemu)
|
||||
|
||||
if("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT USE_IPO)
|
||||
if(USE_IPO)
|
||||
if (USE_IPO)
|
||||
set_target_properties(bddisasm PROPERTIES INTERPROCEDURAL_OPTIMIZATION True)
|
||||
endif()
|
||||
endif()
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if(NOT MSVC)
|
||||
if (NOT MSVC)
|
||||
target_compile_options(
|
||||
disasmtool
|
||||
PRIVATE -Wall
|
||||
@ -55,6 +55,6 @@ if(NOT MSVC)
|
||||
-gdwarf-4
|
||||
-grecord-gcc-switches
|
||||
-march=westmere)
|
||||
else()
|
||||
else ()
|
||||
target_compile_options(disasmtool PRIVATE /W4 /WX)
|
||||
endif()
|
||||
endif ()
|
||||
|
@ -3,14 +3,14 @@ cmake_minimum_required(VERSION 3.12)
|
||||
project(disasmtool LANGUAGES CXX)
|
||||
|
||||
# Use Release as the build type if no build type was specified and we're not using a multi-config generator .
|
||||
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
message(STATUS "No build type given. Will use 'Release'")
|
||||
set(CMAKE_BUILD_TYPE
|
||||
"Release"
|
||||
CACHE STRING "Choose the type of build." FORCE)
|
||||
# Set the possible values of build type for cmake-gui.
|
||||
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release")
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
add_executable(disasmtool disasmtool.cpp dumpers.cpp)
|
||||
|
||||
@ -43,20 +43,20 @@ target_compile_options(
|
||||
find_package(RapidJSON QUIET)
|
||||
|
||||
target_link_libraries(disasmtool PRIVATE bddisasm::bddisasm bddisasm::bdshemu)
|
||||
if(RapidJSON_FOUND)
|
||||
if (RapidJSON_FOUND)
|
||||
# :( https://github.com/satishbabariya/modern-cmake#good-boys-export-their-targets
|
||||
target_include_directories(disasmtool PRIVATE ${RapidJSON_INCLUDE_DIRS})
|
||||
target_sources(disasmtool PRIVATE rapidjson.cpp)
|
||||
target_compile_definitions(disasmtool PRIVATE HAS_RAPIDJSON)
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
if("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT USE_IPO)
|
||||
if(USE_IPO)
|
||||
if (USE_IPO)
|
||||
set_target_properties(bddisasm PROPERTIES INTERPROCEDURAL_OPTIMIZATION True)
|
||||
endif()
|
||||
endif()
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
set_target_properties(
|
||||
disasmtool
|
||||
|
@ -5,10 +5,10 @@ project(isagenerator)
|
||||
include(FindPython3)
|
||||
|
||||
find_package(Python3 COMPONENTS Interpreter)
|
||||
if(Python3_FOUND)
|
||||
if (Python3_FOUND)
|
||||
add_custom_target(
|
||||
isagenerator
|
||||
COMMAND Python3::Interpreter generate_tables.py instructions
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}"
|
||||
COMMENT "Generating instruction tables")
|
||||
endif(Python3_FOUND)
|
||||
endif (Python3_FOUND)
|
||||
|
Loading…
Reference in New Issue
Block a user