Skip to content

created advanced CMake integration#22

Open
St0fF-NPL-ToM wants to merge 5 commits into
fachat:masterfrom
the-Obsessed-Maniacs:master
Open

created advanced CMake integration#22
St0fF-NPL-ToM wants to merge 5 commits into
fachat:masterfrom
the-Obsessed-Maniacs:master

Conversation

@St0fF-NPL-ToM

Copy link
Copy Markdown

1.) CMake build integration
-> Created CMakeLists.txt files for all the targets in src/ and misc/
-> "standard CMake building" may take place due to this
2.) CMake Module installation
-> building with CMake and then installing locally (edit CMAKE_INSTALL_PREFIX !) results in a CMake Module "XA65" being installed, which can be found thru "find_package( XA65 )" in other CMake-based projects.
-> uses the CMake-code in added subdir "cmake"
3.) CPack packaging - only tested on Windows using NSIS installer system
-> creates a distributable installer "xa65--.exe"
-> after installing, users can "find_package( XA65 )" in their projects with more ease, as - on Windows - XA65 gets installed into $ENV(ProgamFiles)

1.) CMake build integration
-> Created CMakeLists.txt files for all the targets in src/ and misc/
-> "standard CMake building" may take place due to this
2.) CMake Module installation
-> building with CMake and then installing locally (edit CMAKE_INSTALL_PREFIX !) results in a CMake Module "XA65" being installed, which can be found thru "find_package( XA65 )" in other CMake-based projects.
-> uses the CMake-code in added subdir "cmake"
3.) CPack packaging - only tested on Windows using NSIS installer system
-> creates a distributable installer "xa65-<version>-<arch>.exe"
-> after installing, users can "find_package( XA65 )" in their projects with more ease, as - on Windows - XA65 gets installed into $ENV(ProgamFiles)
just a copy of how it is done in file65.c
- corrected build type preselection
- added option to select, how many bytes per line shall be printed in hex-mode
- in-source documentation updated
... due to testing results
- "modern CMake" needs no package configuration file being configured.  It simply needs to include the exports-file.
-> thus XA65Config.in.cmake was removed, it's neccessary content put into former XA65Functions.cmake, which was renamed to XA65Config.cmake to be the new package config file including our functionality.
- also added the latest win64-installer to the repo for convenience/testing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant